码迷,mamicode.com
首页 > Web开发 > 详细

kubernetes应用入门

时间:2018-10-25 00:20:17      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:service   信息   详细   端口   comm   mes   client   ide   name   

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

kubernetes应用入门

标签:service   信息   详细   端口   comm   mes   client   ide   name   

原文地址:https://www.cnblogs.com/L-dongf/p/9846687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!