查看k8s集群信息

kubectl cluster-info

5分钟部署你的第一个K8S应用-LMLPHP

查看节点信息

kubectl get node

5分钟部署你的第一个K8S应用-LMLPHP

查看内部组件

kubectl get pod -A

5分钟部署你的第一个K8S应用-LMLPHP

部署第一个K8S应用-Nginx,并通过公网ip访问

创建deploymentPod控制器的一种, 直接删除pod后,会自动创建新的,需要删除deployment

kubectl create deployment demo-nginx --image=nginx:1.23.0

5分钟部署你的第一个K8S应用-LMLPHP

对比Docker部署

docker run  --name demo-nginx -p 8080:80 -d nginx:1.23.0

查看deployment和pod

kubectl get deployment,pod,svc

5分钟部署你的第一个K8S应用-LMLPHP

暴露80端口, 就是service服务

kubectl expose deployment demo-nginx --port=80  --type=NodePort

5分钟部署你的第一个K8S应用-LMLPHP

转发端口(Mini Kube临时)

kubectl port-forward 转发一个本地端口到 Pod 端口,不会返回数据

kubectl port-forward  --address 0.0.0.0   service/demo-nginx 80:80

5分钟部署你的第一个K8S应用-LMLPHP

在浏览器访问公网ip(网络安全组记得开放80端口)

5分钟部署你的第一个K8S应用-LMLPHP
注意Minikube的搭建跟用Kubeadm的有一点不一样,Nodeport不能通过ip+端口直接访问,要通过minikube service(内网访问)和端口转发(公网访问)

12-17 21:56