一、kubernetes资源对象
- pod
- serivce
- replicaset
- deployment
- statefulet
- daemonset
- job
- cronjob
- node
二、kubectl命令
- Basic Commands
- Deploy Commands
- Cluster Management Commands
- Troubleshooting and Debugging Commands
- Advanced Commands
- Settings Commands
- Other Commands
1、常用命令
# kubectl describe node master.k8s.com #获取节点的详细信息
# kubectl version #获取版本信息
# kubectl cluster-info #获取集群信息
2、创建pod
# kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --replicas=1
# kubectl get deployment
# kubectl get pods -o wide
#
# kubectl run client --image=busybox --replicas=1 -it --restart=Never
--image=nginx:1.14-alpine
指定镜像
--port=80
暴露端口
--replicas=1
创建1个副本
3、删除pod
# kubectl delete pods nginx-deploy-86bf78c77-h594c
4、创建service
# kubectl expose deployment nginx-deploy --name=nginx --port=80 --target-port=80 --protocol=TCP
# kubectl get svc
# kubectl describe svc nginx
# kubectl get svc -n kube-system #查看DNS
# kubectl get svc --all-namespaces
5、编辑对象
# kubectl edit svc nginx
6、删除service
# kubectl delete svc nginx
7、扩展/缩减pod规模
# kubectl scale --replicas=5 deployment myapp
8、滚动/回滚pod版本
# kubectl set image deployment myapp myapp=ikubernetes/myapp:v2
# kubectl rollout status deployment myapp #查看更新过程
# kubectl rollout undo deployment myapp
# kubectl describe pods myapp-xxx
9、外部访问
# kubectl edit svc nginx #将type修改为NodePort
type: NodePort
# kubectl get svc
访问:http://192.168.0.9:30155/