当前位置: 首页 > news >正文

医疗美容 手机网站建设高级seo招聘

医疗美容 手机网站建设,高级seo招聘,这几年做网站怎么样,wordpress付费知识管理插件kubectl常用命令|pod生命周期|金丝雀发布|超详细 一 kubectl常用命令1.1 查看版本信息1.2查看资源对象简写1.3查看集群信息1.4 配置kubectl自动补全1.5node节点查看日志 二 k8s基本信息查看2.1 查看 master 节点状态2.2 查看命令空间2.3 创建和删除命名空间2.4 在命名空间kube-…

kubectl常用命令|pod生命周期|金丝雀发布|超详细

  • 一 kubectl常用命令
    • 1.1 查看版本信息
    • 1.2查看资源对象简写
    • 1.3查看集群信息
    • 1.4 配置kubectl自动补全
    • 1.5node节点查看日志
  • 二 k8s基本信息查看
    • 2.1 查看 master 节点状态
    • 2.2 查看命令空间
    • 2.3 创建和删除命名空间
    • 2.4 在命名空间kube-public创建副本控制器(deployment) 来启动Pod (nginx-test)
    • 2.5 查看命名空间kube-public 中的pod 信息
    • 2.6 描述某个资源的详细信息
    • 2.7 查看default命名空间的所有资源
    • 2.8 kubectl exec可以跨主机登录容器,docker exec 只能在容器所在主机上登录
    • 2.9 删除资源和永久删除资源
    • 2.10 扩容,缩容
  • 三 项目的生命周期
    • 3.1 创建 kubectl create
    • 3.2 发布 kubectl expose
    • **service介绍
      • 3.21 查看pod网络状态详细信息和 Service暴露的端口
      • 3.22 查看关联后端的节点
      • 3.23 查看 service 的描述信息
      • 3.24 实现负载均衡
      • 3.25 查看访问日志
    • 3.3 更新 kubectl set
      • 3.31查看当前nginx版本号
      • 3.32 将nginx 版本更新为 1.15 版本
    • 3.4 回滚 kubectl rollout
      • 3.41对资源进行回滚管理
      • 3.42 查看历史版本
      • 3.43 执行回滚到上一个版本
    • 3.44 执行回滚到指定版本
      • 3.45 检查回滚状态
    • 3.5 删除 kubectl delete
  • 四 金丝雀发布(Canary Release)
    • 4.1 更新deployment的版本,并配置暂停deployment
    • 4.2 查看更新状态
    • 4.3 继续更新其余pod,查看结果

一 kubectl常用命令

1.1 查看版本信息

kubectl version

在这里插入图片描述

1.2查看资源对象简写

kubectl api-resources

在这里插入图片描述

1.3查看集群信息

kubectl cluster-info

请添加图片描述

1.4 配置kubectl自动补全

source <(kubectl completion bash)  可以补全一些长的命令

1.5node节点查看日志

journalctl -u kubelet -f

在这里插入图片描述

二 k8s基本信息查看

kubectl get <resource> [-o wide | json | yaml] [-n namespace]
获取资源的相关信息,-n指定命令空间,-o指定输出格式
resource可以是具体资源名称,如pod nginx -xxx;也可以是资源类型,如pod; 或者all (仅展示几种核心资源,并不完整)
--all-namespaces 或-A :表示显示所有命令空间,
--show-labels :显示所有标签
-l app:仅显示标签为app的资源
-l app=nginx :仅显示包含app标签, 且值为nginx的资源kubectl get pod -o wide

在这里插入图片描述

2.1 查看 master 节点状态

kubectl get componentstatuses
kubectl get cs

请添加图片描述

2.2 查看命令空间

kubectl get namespace
kubectl get ns

请添加图片描述

2.3 创建和删除命名空间

kubectl create ns boa
kubectl get ns
kubectl delete ns boa
kubectl get ns	

在这里插入图片描述

2.4 在命名空间kube-public创建副本控制器(deployment) 来启动Pod (nginx-test)

kubectl create deployment nginx-test --image=nginx -n kube-public

在这里插入图片描述

2.5 查看命名空间kube-public 中的pod 信息

kubectl get pods -n kube-public

在这里插入图片描述

2.6 描述某个资源的详细信息

1 查看资源详细信息
kubectl describe deployment nginx-test -n kube-public  
2 查看pod详细信息
kubectl describe pod nginx -n kube-public

请添加图片描述
在这里插入图片描述

2.7 查看default命名空间的所有资源

kubectl get all [-n default]

请添加图片描述

2.8 kubectl exec可以跨主机登录容器,docker exec 只能在容器所在主机上登录

kubectl exec -it nginx-test-795d659f45-jdlkv bash -n kube-public 

在这里插入图片描述

2.9 删除资源和永久删除资源

1 若pod无法删除,总是处于terminate状态,则要强行删除pod
kubectl delete pod <pod-name> -n <namespace> --force --grace-period=0
#grace-period表示过渡存活期,默认30s,在删除pod之前允许POD慢慢终止其上的容器进程,从而优雅退出,0表示立即终止pod2 删除(重启)pod资源,由于存在deployment/rc之类的副本控制器,删除pod也会重新拉起来
kubectl delete pod nginx-test-795d659f45-jdlkv -n kube-public 3 删除副本控制器
kubectl delete deployment nginx-test -n kube-public

在这里插入图片描述

2.10 扩容,缩容

扩容
kubectl scale deployment nginx-test --replicas=3 -n kube-public
s缩容
kubectl scale deployment nginx-test --replicas=1 -n kube-public

请添加图片描述

三 项目的生命周期

创建-->发布-->更新-->回滚-->删除

3.1 创建 kubectl create

创建并运行一个或多个容器镜像。
创建一个deployment 或job 来管理容器。
kubectl create --help启动 nginx 实例,暴露容器端口 80,设置副本数 3
1 kubectl create deployment nginx --image=nginx:1.14 --port=80 --replicas=3
2 kubectl get pods
3 kubectl get all

在这里插入图片描述

3.2 发布 kubectl expose

发布	kubectl expose命令
将资源暴露为新的 Service。
kubectl expose --help为deployment的nginx创建service,并通过Service的80端口转发至容器的80端口上,Service的名称为nginx-service,类型为NodePort
kubectl expose deployment nginx --port=80 --target-port=80 --name=nginx-service --type=NodePort

在这里插入图片描述

**service介绍

Kubernetes 之所以需要 Service,一方面是因为 Pod 的 IP 不是固定的(Pod可能会重建),另一方面则是因为一组 Pod 实例之间总会有负载均衡的需求。
Service 通过 Label Selector 实现的对一组的 Pod 的访问。
对于容器应用而言,Kubernetes 提供了基于 VIP(虚拟IP) 的网桥的方式访问 Service,再由 Service 重定向到相应的 Pod。servicetype 类型:
●ClusterIP:提供一个集群内部的虚拟IP以供Pod访问(service默认类型)●NodePort:在每个Node上打开一个端口以供外部访问,Kubernetes将会在每个Node上打开一个端口并且每个Node的端口都是一样的,通过 NodeIp:NodePort 的方式Kubernetes集群外部的程序可以访问Service。
每个端口只能是一种服务,端口范围只能是 30000-32767。●LoadBalancer:通过设置LoadBalancer映射到云服务商提供的LoadBalancer地址。这种用法仅用于在公有云服务提供商的云平台上设置Service的场景。通过外部的负载均衡器来访问,通常在云平台部署LoadBalancer还需要额外的费用。
在service提交后,Kubernetes就会调用CloudProvider在公有云上为你创建一个负载均衡服务,并且把被代理的Pod的IP地址配置给负载均衡服务做后端。●externalName:将service名称映射到一个DNS域名上,相当于DNS服务的CNAME记录,用于让Pod去访问集群外部的资源,它本身没有绑定任何的资源。headless clusterIP  无头模式  

3.21 查看pod网络状态详细信息和 Service暴露的端口

kubectl get pods,svc -o wide

在这里插入图片描述
在这里插入图片描述

3.22 查看关联后端的节点

kubectl get endpoints

在这里插入图片描述

3.23 查看 service 的描述信息

kubectl describe svc nginx

在这里插入图片描述

3.24 实现负载均衡

1 在node01和node02节点上操作,查看负载均衡端口
yum install ipvsadm -y
ipvsadm -Ln
2 在master01主节点分别在3个pod内写入网页文件
kubectl exec -it nginx-d9d8cf5c7-g7w7k bash 
echo this is web1> /usr/share/nginx/html/index.html 
kubectl exec -it nginx-d9d8cf5c7-llnpw bash
echo this is web2> /usr/share/nginx/html/index.html
kubectl exec -it nginx-d9d8cf5c7-vvrpd bash 
echo this is web3> /usr/share/nginx/html/index.html3 在master访问clusterip和nodeport
curl 192.168.10.10:30928

请添加图片描述
在这里插入图片描述

3.25 查看访问日志

在master01操作 查看访问日志
kubectl logs nginx-d9d8cf5c7-...

在这里插入图片描述

3.3 更新 kubectl set

1 更改现有应用资源一些信息。
kubectl set --help2 获取修改模板
kubectl set image --help

请添加图片描述

3.31查看当前nginx版本号

curl -I 192.168.10.10:30928

请添加图片描述

3.32 将nginx 版本更新为 1.15 版本

1 kubectl set image deployment/nginx nginx=nginx:1.152 处于动态监听 pod 状态,由于使用的是滚动更新方式,所以会先生成一个新的pod,然后删除一个旧的pod,往后依次类推
kubectl get pods -w
3 再看更新好后的Pod的ip会改变
kubectl get pods -o wide4 再看 nginx 的版本号
curl -I 192.168.10.10:30928

在这里插入图片描述

3.4 回滚 kubectl rollout

3.41对资源进行回滚管理

kubectl rollout --help

在这里插入图片描述

3.42 查看历史版本

kubectl rollout history deployment/nginx 

在这里插入图片描述

3.43 执行回滚到上一个版本

kubectl rollout undo deployment/nginx

在这里插入图片描述

3.44 执行回滚到指定版本

kubectl rollout undo deployment/nginx --to-revision=6

在这里插入图片描述

3.45 检查回滚状态

kubectl rollout status deployment/nginx

在这里插入图片描述

3.5 删除 kubectl delete

1删除副本控制器
kubectl delete deployment/nginx2 删除service
kubectl delete svc/nginx-service3 kubectl get all

在这里插入图片描述

四 金丝雀发布(Canary Release)

Deployment控制器支持自定义控制更新过程中的滚动节奏,如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程,此时,仅存在一部分新版本的应用,主体部分还是旧的版本。然后,再筛选一小部分的用户请求路由到新版本的Pod应用,继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新,否则立即回滚更新操作。这就是所谓的金丝雀发布。

4.1 更新deployment的版本,并配置暂停deployment

1  kubectl set image deployment/nginx nginx=nginx:1.16 && kubectl rollout pause deployment/nginx
2 kubectl rollout status deployment nginx  

在这里插入图片描述

4.2 查看更新状态

kubectl get pods -o wide 
curl -I 10.244.1.21
curl -I 10.244.2.21

在这里插入图片描述

4.3 继续更新其余pod,查看结果

1 确保更新的pod没问题了,继续更新
kubectl rollout resume deployment/nginx  
kubectl get pods -o wide2 查看更新后的版本
curl -I 10.244.2.22
3 查看状态
kubectl rollout status deployment nginx 

在这里插入图片描述
在这里插入图片描述

http://www.15wanjia.com/news/6501.html

相关文章:

  • 网站宣传专利被罚目前最牛的二级分销模式
  • 泰州seo申泽seo
  • wordpress分类目录和标签的作用济南百度推广优化
  • 网站设计规划报告淘宝seo关键词的获取方法有哪些
  • 张家港网站建设门店友情链接可以随便找链接加吗
  • 专做会议发布的网站线上推广渠道主要有哪些
  • cad培训seo 的原理和作用
  • 首页>新闻>正文 网站怎么做龙斗seo博客
  • wordpress安全分析长沙快速排名优化
  • 独立站和公司网站的区别百度今日小说搜索风云榜
  • 网站平台建设招标书外贸建站与推广
  • 网站的技术维护一般要做些什么好的seo平台
  • 做网站有哪几种语言谷歌搜索广告优化
  • 长春网站建设方案外包百度售后服务电话人工
  • 把网站扒下来以后怎么做百度竞价推广是什么工作
  • 免费前端模板网站百度手机极速版
  • 河东网站建设公司seo关键词优化培训
  • 手机网站被做跳转广州最新消息
  • 驻马店app和网站开发公司网络营销渠道名词解释
  • 手机网站例子百度代发收录
  • 网站地图建设seo招聘职责
  • php做购物网站的弊端西地那非片多少钱一盒
  • 众筹网站开发周期如何制作app软件
  • 个人网站备案备注怎么写郑州网站推广公司咨询
  • behance设计网站下载珠海网站设计
  • 佛山模板网站建设杭州seo优化
  • 如何删除自己建的网站网络营销网站推广方案
  • 网站建设老李教学网站如何快速推广网站
  • 美妆网站建设环境分析小程序商城制作一个需要多少钱
  • 做任务的正规网站营销推广活动策划书模板