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 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> kubectl 常用命令 -> 正文阅读

[PHP知识库]kubectl 常用命令

删除?kubectl?
kubectl??delete pod??nginx-f89759699-4w7mg
查看pod?
kubectl get pod
exec进入容器进程
kubectl exec??-it??nginx-cfc947d87-86q6m??/bin/bash
项目的生命周期
创建--》发布--》更新--》回滚--》删除
创建
kubect run NAME --image=image [--port=port] [--replicas=replicas] [--command]
“--image” 指定镜像
“--replicas” 指定副本数量
“--port” 指定内部通信端口
实例:kubectl run nginx --image=nginx:latest --replicas=3
以最新版nginx作为镜像建立有着三个副本的pods
发布
kubectl expose (-f FILENAME | TYPE NAME) [--port=port] [--protocol=TCP|UDP|SCTP] [--target-port=number-or-name] [--name=name] [--external-ip=external-ip-of-service] [--type=type]
“-f FILENAME ” 指定YAML文件名称
“TYPE NAME” 指定deploymen名称
“--type” 指定服务类型(默认为集群地址-clusterip)
“--port=80” 内部通信的端口
“--target-port=80” 暴露在外部的端口
实例:kubectl expose deploy/nginx --port=80 --target-port=80 --name=nginx-svc --type=NodePort
将nginx以内部端口80,暴露端口80,指定名称为nginx-svc,类型为节点形式进行发布。
更新
kubectl set image deploy/NAME NAME=新版本
实例:kubectl set image deploy/nginx nginx=nginx:1.14
变更nginx版本为nginx1.14
回滚
kubectl rollout [commands]
常用command:
history 显示 rollout 历史
pause 标记提供的 resource 为中止状态
resume 继续一个停止的 resource
status 显示 rollout 的状态
undo 撤销上一次的 rollout
实例:kubectl rollout undo deploy/nginx
删除
kubectl delete ([-f FILENAME] | TYPE [(NAME | -l label | --all)]) [options]
实例:
kubectl delete svc/nginx-svc
kubectl delete deploy/nginx
看资源对象简写
kubectl api-resources
查看具体资源详细信息
kubectl describe (-f FILENAME | TYPE [NAME_PREFIX | -l label] | TYPE/NAME) [options]
实例:
kubectl describe pod/nginx-7697996758-9d6tf
kubectl describe svc/nginx
编辑资源详细信息
kubectl edit (-f FILENAME | TYPE [NAME_PREFIX | -l label] | TYPE/NAME) [options]
实例
kubectl edit deploy/NAME
进入相应pod中*
kubectl exec POD [-c CONTAINER] -- COMMAND [args...] [options]
例子:kubectl exec -it nginx-7697996758-9d6tf bash
查看生成的YAML格式文件
kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run -o yaml
查看生成的JSON格式文件
kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run -o json
生成YAML 、 JSON文件导出
kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run -o json(yaml) > test.json(yaml)
将现有资源进行导出
kubectl get svc/nginx-svc --export -o yaml > nginx-svc.yaml
测试命令正确性,不执行(类似shell脚本中的sh -n)
kubectl run nginx --image=nginx --port=80 --replicas=2 --dry-run

"YAML配置文件管理对象"

对象管理:

# 创建deployment资源

kubectl create -f nginx-deployment.yaml

# 查看deployment (查看部署程序)

kubectl get deploy

# 查看ReplicaSet

kubectl get rs

# 查看pods所有标签

kubectl get pods --show-labels

# 根据标签查看pods

kubectl get pods -l app=nginx

# 滚动更新镜像

kubectl set image deployment/nginx-deployment nginx=nginx:1.11

或者

kubectl edit deployment/nginx-deployment

或者

kubectl apply -f nginx-deployment.yaml

# 实时观察发布状态:

kubectl rollout status deployment/nginx-deployment

# 查看deployment历史修订版本

kubectl rollout history deployment/nginx-deployment

kubectl rollout history deployment/nginx-deployment --revision=3# 回滚到以前版本

kubectl rollout undo deployment/nginx-deployment

kubectl rollout undo deployment/nginx-deployment --to-revision=3# 扩容deployment的Pod副本数量

kubectl scale deployment nginx-deployment --replicas=10# 设置启动扩容/缩容

kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 11:40:28  更:2021-09-03 11:42:23 
 
开发: 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/15 10:13:51-

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