kubectl 使用
一、创建 pod
kubectl run mynginx --labels="app=nginx-example" --image=nginx --replicas=2 --port=80
二、查看
1.获取当前集群运行的所有pods的信息
kubectl get pod
2. 获取namespace 信息
kubectl get namespaces
4.将一个pod分别以yaml和json格式输出
kubectl get pod mynginx-2736503698-32njv -o yaml kubectl get pod mynginx-2736503698-32njv -o json
5.查看容器与标签
kubectl get nodes --show-labels
6.查看pod的详细信息
kubectl get pods -o wide
7.查看pod描述信息
kubectl describe po mynginx-2736503698-32njv
三、发布服务
#找到name
kubectl get deploy
#创建服务
kubectl expose deployment nginx --port 88 --type=NodePort --target-port=80 --name=mynginx-service
#查看服务
kubectl get svc

#测试
curl 10.254.130.158:88
curl 172.18.211.44:31767
查看具体信息
kubectl describe service nginx-service
四、故障排查
1.查看服务日志
kubectl logs mynginx-2736503698-32njv
2.进入容器
kubectl exec –it nginx-2736503698 bash
五、删除项目
kubectl delete delpoy/mynginx
kubectl delete service/mynginx-service
遇到问题pods处于pending状态,并报错缺少/etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt
解决方法
1.yum install -y *rhsm* //先安装这个 2.docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest 如果不行则需要按着3操作后再次pull,否则跳过3 3. wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm rpm2cpio python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm | cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.pem | tee /etc/rhsm/ca/redhat-uep.pem
参考
https://blog.csdn.net/qq_25611295/article/details/82228801
https://blog.csdn.net/weixin_34054866/article/details/87525597

浙公网安备 33010602011771号