kubernetes应用入门

一、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/

猜你喜欢

转载自www.cnblogs.com/L-dongf/p/9846687.html