获取镜像
在实际的投产中,公司一般所有企业的私有镜像:我们公司选择的是:https://goharbor.io/。
首先获取一个nginx的镜像,待会儿需要直接启动这个镜像
1 | docker pull nginx |
确认镜像已经在列表中:
1 | [root@CentOS7-Node1 parallels]# docker images |
创建Pod
直接在master节点上运行一个镜像,并且启动2台机器。
1 | [root@CentOS7-Node1 parallels]# kubectl run my-nginx --image=nginx --replicas=2 --port=80 |
这里需要等待一定的时间,容器的状态由ContainerCreating
变为Running
。
查看日志
1 | kubectl logs <pod_name> |
实际的验证操作:
1 | [root@CentOS7-Node1 parallels]# kubectl logs my-nginx-75897978cd-87dnh |
显示Pod资源的详细信息
1 | [root@CentOS7-Node1 parallels]# kubectl describe pod my-nginx-75897978cd-87dnh |
查看所有pod
1 | [root@CentOS7-Node1 parallels]# kubectl get pods --all-namespaces |
进入一个Pod
1 | [root@CentOS7-Node1 parallels]# kubectl exec -it my-nginx-75897978cd-87dnh -n default -- /bash/sh |
出现这个错误是因为在机器10.211.55.8
没有关闭掉防火墙:
1 | [root@CentOS7-Node2 Workspace]# systemctl disable firewalld && systemctl stop firewalld |
再次进入Pod
就成功了,但是什么命令都没有。
1 | [root@CentOS7-Node1 parallels]# kubectl exec -it my-nginx-75897978cd-87dnh -n default bash |
参考地址:
如果大家喜欢我的文章,可以关注个人订阅号。欢迎随时留言、交流。