Kubectl get部署显示在默认名称空间中找不到资源

时间:2020-09-09 12:11:09

标签: kubectl

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);}  
}  
}  

为什么我没有找到资源,但实际上在默认名称空间中有资源在运行。

1 个答案:

答案 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

如果您对此答案还有其他疑问,请告诉我。