上一篇文章中,我们一创建了一个简单的 K8S 集群,https://www.cnblogs.com/klvchen/p/9553499.html
这里我们开始使用 kubectl 命令来创建应用
创建 deployment
# 通过 kuectl run 命令来创建一个 deployment
kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --dry-run=true
nginx-deploy 是我们创建 deployment 的名字
--image : 指定使用的镜像
--port=80 :容器暴露的端口,该端口只能在 K8S 集群中访问
-dry-run=true : 检测语法是否错误,不会正在创建
# 创建 nginx-deploy
kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80
# 查看 deployment
kubectl get deployment
# 查看 pod
kubectl get pods 或 kubectl get pods -o wide
这里我们可以使用 K8S 集群中任意一台服务器访问 curl 10.244.2.2 获得 nginx 的内容
删除 pod
# kubectl delete 删除 pod
kubectl delete pods nginx-deploy-5b595999-zp4b4
当我们再查看时,发现 pod 删除后自动再创建了,而且所在的节点也改变了,对应的 pod 的 ip 也改变了
创建 service
上面 pod 删除后重新创建,ip地址会发生改变,为解决这问题,我们使用 service
kubectl expose deployment nginx-deploy --name=nginx --port=80 --protocol=TCP
# 查看 service
kubectl get svc