I am trying my hands on Kubernetes and I tried to deploy an image into k8s service
package app;
import java.sql.*;
class MysqlCon{
public static void main(String args[]){
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:0/savings","root","root");
//here savings is database name, root is user name and password
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from prods");
while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));
con.close();
}catch(Exception e){ System.out.println(e);}
}
}
为什么我没有找到资源,但实际上在默认名称空间中有资源在运行。
答案 0 :(得分:2)
使用$ kubectl run
时,它将创建一个pod。
在您的示例中,事实就是如此,它创建了名为pod
的{{1}}。
hello-minikube
如果您要创建deployment
部署表示一组多个相同的Pod,没有唯一的标识。部署运行您的应用程序的多个副本,并自动替换所有失败或无响应的实例。
您可以使用以下命令进行操作:
pod/hello-minikube created
您还可以使用YAML创建$ kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080
deployment.apps/hello-minikube created
user@cloudshell:$ kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
hello-minikube 1/1 1 1 8s
。
从this documentation example保存YAML并使用deployment
。
kubectl apply
如果您对此答案还有其他疑问,请告诉我。