IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Kubernetes(K8s)2020版 controller service简单讲解(4) -> 正文阅读

[系统运维]Kubernetes(K8s)2020版 controller service简单讲解(4)

pod controller service 简图

在这里插入图片描述

  • pod通过 controller实现应用运维

在这里插入图片描述

controller讲解

#创建 web 使用 镜像Nginx ,不运行,输出到 web.yaml
kubectl create deployment web --image=nginx --dry-run -o yaml > web.yaml

# 增加client更好
--dry-run is deprecated and can be replaced with --dry-run=client.

#运行这个 web.yaml
kubectl apply -f web.yaml

controller 详细全解析

在这里插入图片描述

依然是那2个指令,创建 和 暴露

  • controller对应的注解是: deployment
# 创建
$ kubectl create deployment nginx --image=nginx
# 暴露
$ kubectl expose deployment nginx --port=80 --type=NodePort

# 帮助
kubectl expose --help

# 创建  ,不运行
kubectl create deployment web --image=nginx --dry-run -o yaml > web.yaml

# 暴露 web  自己端口是80, 对外目标的端口 也是80,不运行
kubectl expose deployment web --port=80 --type=NodePort --target-port=80 --name=web1 --dry-run -o yaml > web1.yaml

# 运行yaml
kubectl apply -f web1.yaml

# 获得 pods svc
kubectl get pods,svc   #service

# 删除web端点,删除部署,svc,pod
kubectl delete deployment web
kubectl delete svc web
kubectl delete pod web

replicas

kubectl scale deployment web --replicas=5 #复制5份

或者修改create命令创建的文件中:
spec:
  replicas:2
spec:
  containers:
  - image: nginx:1.14

升级版本 回滚 和 弹性伸缩

  • 指定版本
  • docker images 查看
# 升级
kubectl set image deployment web nginx=nginx:1.15

在node上 docker iamges 也可看效果

kubectl rollout status deployment web #查看升级的状态
deployment "web" successfully rolled out

kubectl rollout history deployment web #查看历史

# 回退一个版本
kubectl rollout undo deployment web
# 回退指定的版本
kubectl rollout undo deployment web --to-revision=2

# 弹性伸缩
kubetctl scale deployment web --replicas=10

service

  • 先访问的是 service
  • 通过 controller 创建pod ???

在这里插入图片描述

kubectl expose --help

 --type='': Type for this service: 
 	ClusterIP, 
 	NodePort, 
 	LoadBalancer, or ExternalName. 
 	Default is 'ClusterIP'

在这里插入图片描述

[root@k8snode2 ~]# kubectl get svc
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
web          NodePort    10.99.117.190   <none>        80:30152/TCP   43m

# 节点的某个IP,可以访问,如:10.99.117.190

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-01 14:51:53  更:2021-08-01 14:53:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 16:24:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码