『高级篇』docker之kubernetes基础集群命令小实战(35)

发布时间:2020-06-07 17:31:23 作者:IT人故事
来源:网络 阅读:163

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『高级篇』docker之kubernetes基础集群命令小实战(35)

下面我们就来试试看怎么去操作,控制它。我们从最简单的命令开始,尝试一下kubernetes官方的入门教学:playground的内容。了解如何创建pod,deployments,以及查看他们的信息,深入理解他们的关系。源码:https://github.com/limingios/msA-docker k8s分支和https://github.com/limingios/kubernetes-starter 基础集群的搭建查看32节到34节

『高级篇』docker之kubernetes基础集群命令小实战(35)

kubernetes接触命令

『高级篇』docker之kubernetes基础集群命令小实战(35)

『高级篇』docker之kubernetes基础集群命令小实战(35)

『高级篇』docker之kubernetes基础集群命令小实战(35)

![](https://upload-images.jianshu.io/upload_images/11223715-e83d0671839f03b9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

- 查看deploy的详细信息
``` bash
kubectl describe  deploy kubernetes-bootcamp

『高级篇』docker之kubernetes基础集群命令小实战(35)

kubectl proxy   

『高级篇』docker之kubernetes基础集群命令小实战(35)

然后操作另一个窗口

curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/kubernetes-bootcamp-6b7849c495-xmmvh/

『高级篇』docker之kubernetes基础集群命令小实战(35)

#如果需要从2 变成1 直接还用这个命令
kubectl scale deploy kubernetes-bootcamp --replicas=2
#可以看到在102运行了一个实例,在103在运行了一个实例
kubectl get pods -o wide

『高级篇』docker之kubernetes基础集群命令小实战(35)

『高级篇』docker之kubernetes基础集群命令小实战(35)

kubectl describe deploy kubernetes-bootcamp

『高级篇』docker之kubernetes基础集群命令小实战(35)

升级镜像

#原来是v1升级为v2
kubectl  set image deploy kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
kubectl describe deploy kubernetes-bootcamp

『高级篇』docker之kubernetes基础集群命令小实战(35)

『高级篇』docker之kubernetes基础集群命令小实战(35)

deploy的状态

kubectl rollout status deploy kubernetes-bootcamp

『高级篇』docker之kubernetes基础集群命令小实战(35)

回滚镜像

kubectl rollout undo deploy kubernetes-bootcamp
#又变回v1了
kubectl describe deploy kubernetes-bootcamp

『高级篇』docker之kubernetes基础集群命令小实战(35)

删除deploy

kubectl delete deploy kubernetes-bootcamp

『高级篇』docker之kubernetes基础集群命令小实战(35)

配置文件

上边用了比较多的命令了,老铁消化吸收一下,当然一直使用命令管理集群真的很不方便,当拥有大量的应用的时候很难胜任了,k8s也提供了配置文件的方式来管理。跟swarm的有点类似吧。设计和功能上有点区别。

『高级篇』docker之kubernetes基础集群命令小实战(35)

nginx-pod.yaml 文件

apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers: 
- name: nginx
image: nginx:1.7.9
ports: 
- containerPort: 80

『高级篇』docker之kubernetes基础集群命令小实战(35)

命令生成pod

kubectl create -f nginx-pod.yaml
#文件写明的创建pod,就不可能创建deploy
kubectl get deploy
kubectl get pods -o wide

『高级篇』docker之kubernetes基础集群命令小实战(35)

『高级篇』docker之kubernetes基础集群命令小实战(35)

启动代理尝试访问nginx
老套路,一个窗口启动,一个窗口curl

#ip101启动代理
kubectl proxy
#ip101另一个窗口访问
curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/nginx/

『高级篇』docker之kubernetes基础集群命令小实战(35)

『高级篇』docker之kubernetes基础集群命令小实战(35)

命令生成deployment

kubectl create -f nginx-Deployment.yaml
kubectl get deploy
kubectl get pods -o wide
kubectl get pods -l app=nginx
kubectl get pods -l app=nginx -o wide

『高级篇』docker之kubernetes基础集群命令小实战(35)

PS:常用的命令就说到这里吧,下次继续说说service和dns

『高级篇』docker之kubernetes基础集群命令小实战(35)

推荐阅读:
  1. 『高级篇』docker之CICD(终结篇)(44)
  2. 『高级篇』docker之安全认证kubernetes命令熟悉(40)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kubernetes docker 容器

上一篇:防火墙配置十大任务之七,防火墙的日志管理

下一篇:Mysql DBA 高级运维学习之路-heartbeat高可用软件的安装及配置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》