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

3wget 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 

 

posted @ 2019-07-30 16:14  xmc_2022  阅读(269)  评论(0)    收藏  举报