官方网站:https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
删除镜像
docker rmi hub.c.163.com/library/nginx创建Pod应用
kubectl run nginx --image=nginx --replicas=2 --record本来这里是k8s4也会创建pod应用的,但因为replicas参数已经被弃用,所以不会生效,最终只是再k8s4创建pod应用后面我们可以通过资源清单的方式批量部署pod应用。 集群内部任意节点可以访问Pod,但集群外部无法直接访问 删除Pod
kubectl delete pod nginx service是一个抽象概念,定义了一个服务的多个pod逻辑合集和访问pod的策略,一般把service称为微服务创建service
kubectl expose pod nginx --port=80 --target-port=80此时pod客户端可以通过service的名称访问后端PodClusterIP: 默认类型,自动分配一个仅集群内部可以访问的虚拟IP
使用NodePort类型暴露端口,让外部客户端访问Pod NodePort: 在ClusterIP基础上为Service在每台机器上绑定一个端口,这样就可以通过 NodeIP:NodePort 来访问该服务
kubectl edit svc nginx //修改service的type为NodePort上述操作是将其分为两个命令进行设置,合并成一个命令的话为:
kubectl expose deployment nginx --port=80 --target-port=80 --type=NodePort //也可以在创建service时指定类型更新pod镜像
kubectl set image deployment nginx nginx=nginx:1.16.0 --record回滚
kubectl rollout history deployment nginx ##查看历史版本 kubectl rollout undo deployment nginx --to-revision=1 ##回滚版本