查看k8s集群信息
kubectl cluster-info
查看节点信息
kubectl get node
查看内部组件
kubectl get pod -A
部署第一个K8S应用-Nginx,并通过公网ip访问
创建deployment
(Pod控制器
的一种, 直接删除pod后,会自动创建新的,需要删除deployment
)
kubectl create deployment demo-nginx --image=nginx:1.23.0
对比Docker部署
docker run --name demo-nginx -p 8080:80 -d nginx:1.23.0
查看deployment和pod
kubectl get deployment,pod,svc
暴露80端口, 就是service服务
kubectl expose deployment demo-nginx --port=80 --type=NodePort
转发端口(Mini Kube临时)
kubectl port-forward
转发一个本地端口到 Pod
端口,不会返回数据
kubectl port-forward --address 0.0.0.0 service/demo-nginx 80:80
在浏览器访问公网ip(网络安全组记得开放80端口)
注意
:Minikube
的搭建跟用Kubeadm
的有一点不一样,Nodeport
不能通过ip+端口
直接访问,要通过minikube service
(内网访问)和端口转发
(公网访问)