| |
|
开发:
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 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |