
使用 Kubectl 管理 Kubernetes 容器平台
发布日期:2021-05-20 05:11:43
浏览次数:18
分类:精选文章
本文共 1643 字,大约阅读时间需要 5 分钟。
Kubectl 管理 Kubernetes 集群
Kubectl 概述
Kubectl 是一种强大的命令行工具,用于操作 Kubernetes 集群。它允许用户通过各种命令对集群进行管理,包括创建、删除、更新 Pod 等资源。
创建和删除 Pod 操作
启动镜像
为了在集群上运行镜像,首先需要在节点上加载镜像文件 1 。格式如下:
# 导入镜像文件 docker load -i docker.io-nginx.tar docker load -i pod-infrastructure.tar
Kubectl Run 说明
使用 kubectl run
启动一个 Pod,格式如下:
# 启动 Pod kubectl run nginx-1 --image=docker.io/nginx --replicas=1 --port=9000
pods 状态
Pod 状态包括:
ContainerCreating
:容器正在创建。ImagePullBackOff
:从后端拉取镜像失败。Running
:Pod 正常运行。terminated
:Pod 已退出。
删除 Pod 和 Deployment
删除 Pod
kubectl delete pods nginx-1
删除 Deployment
kubectl delete deployment nginx-1
YAML 语法规则
基本语法
YAML 格式用于定义 Kubernetes 资源,结构清晰易懂。
数据结构
支持三种主要结构:
ymax
:最外层键apiVersion
:API 版本kind
:资源类型
创建 Deployment
生成 YAML 配置文件
# mysql-deployment.yamlapiVersion: apps.k8s.io/v1beta1kind: Deploymentmetadata: name: mysql-deployment labels: app: mysqlspec: selector: matchLabels: app: mysql template: spec: containers: - name: mysql image: mysql:5.7 ports: - containerPort: 3306
创建资源
# 创建 kubectl create -f mysql-deployment.yaml
查看详细信息
# 查看 pod 信息 kubectl get pods# 查看 k8s 详细信息 kubectl describe pods
其他常用命令
Kubectl logs
获取容器日志:
kubectl logs POD_NAME
Kubectl 执行命令
在容器中执行命令:
kubectl exec POD_NAME -- bash
Kubectl 附加
attach 到容器:
kubectl attach POD_NAME -f -
管理 Deployment 和 Service
生成 YAML 文件
创建 nginx-svc.yaml
端口前端服务:
apiVersion: v1kind: Servicemetadata: name: nginx-svcspec: type: LoadBalancer ports: - targetPort: 80 port: 80
创建资源
# 创建 deployment 和 service kubectl create -f nginx-deployment.yaml kubectl create -f nginx-svc.yaml
准备工作
参照 部署 Kubernetes 容器集群管理系统 进行配置。软件包可从 此处 获得,提取码为 ozfk
。
发表评论
最新留言
不错!
[***.144.177.141]2025年05月07日 11时25分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Bugku CTF-web6
2019-03-15
Bugku CTF-web10 头等舱
2019-03-15
UML-配置图
2019-03-15
JS高级面向对象(二)-构造函数和原型
2019-03-15
python入门到秃顶(10):异常
2019-03-15
ES6_变量生明
2019-03-15
考研复试英语问答
2019-03-15
百度背景换肤案例
2019-03-15
修改ng-zorro中table对齐及宽度等细节
2019-03-15
输出对象的值——踩坑
2019-03-15
angular2项目里使用排他思想
2019-03-15
折线图上放面积并隐藏XY轴的线
2019-03-15
failed to push some refs to git
2019-03-15
在苹果Mac上如何更改AirDrop名称?
2019-03-15
1110 Complete Binary Tree (25 point(s))
2019-03-15
541【毕设课设】基于单片机电阻电感电容RLC测量仪系统
2019-03-15
568【毕设课设】基于单片机多路温度采集显示报警控制系统设计
2019-03-15
基于8086交通灯系统仿真设计(微机原理设计资料)
2019-03-15
解读域名管理之:域名注册机构介绍
2019-03-15
找中位数
2019-03-15