news 2026/6/26 21:43:12

k8s-应用部署和组件及常用命令(2)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
k8s-应用部署和组件及常用命令(2)

、相关组件介绍:

node是k8s的集群节点,和实际的机器对应

pod是应用容器,不同的应用部署在不同的pod中,k8s协调资源,将pod部署到集群中的node节点上(非master节点)。

同时pod又是挂在namespace下面的,命名空间之间互相隔离。

pause 管理多个应用容器:搭建k8s集群的时候有一个镜像名字就是 registry.k8s.io/pause:3.9

label 大规模管理pod

volume: 挂载应用数据,应用产生的数据(如日志)和应用配置数据(如configMap)

deployment : 应用部署管理:rs副本管理

service/ingress: 应用访问,对外开放tcp、http、https

flannel: 节点间的网络访问的解决方案。我们部署时采用的这个,也有其他的

2、常用操作指令

kubectl -h 查看命令信息:

image

具体命令的使用和参数也可以使用 kubectl 命令 -h 查看

2.1 get 查看

kubectl get -h

查看资源:get

查看node:

kubectl get nodes

查看命名空间:

kubectl get ns

查看pod:

kubectl get pods -A 查看所有命名空间的pod

kubectl get pods -n 命名空间 查看指定命名空间的pod

kubectl get pods -n kube-system 查看kube-system命名空间的pod

2.2、创建pod的方式

1.命令模式 run

kubectl run -h` 查看命令使用

kubectl run NAME --image=image [--env="key=value"] [--port=port] [--dry-run=server|client] [--overrides=inline-json]

[--command] -- [COMMAND] [args...] [options]

我们使用之前自己做的那个nginx镜像来创建一个nginx。

kubectl run my-nginx --image=k8s-harbor.taoyao.com/nijunyang/my-nginx:1.29.1

image

kubectl describe pod my-nginx 查看my-nginx 详细信息

kubectl logs my-nginx 查看my-nginx 日志

kubectl exec -it my-nginx -- bin/bash 进入容器内部进行交互操作 进入容器之后curl localhost 可以看到nginx的页面内容 exit 退出容器内部交互

kubectl get pods 不指定命名空间,默认使用是default

kubectl get pods -o wide 输出一些扩展信息

image

这里有个ip,这个ip就是这个pod在k8s中的ip,去到k8s的其他节点都能访问:curl 10.244.1.2

image

2.yaml资源清单方式

kubectl get pod my-nginx -o yaml 以yaml方式查看资源信息,,这个是一个实际的状态而k8s就是负责资源预期状态到实际状态。

kubectl run my-nginx --image=k8s-harbor.taoyao.com/nijunyang/my-nginx:1.29.1 --dry-run=client -o yaml 获取这个资源创建的预期状态,--dry-run 不会实际执行。

image

kind: Pod:说明这个 YAML 文件定义的是一个 Pod 资源

kubectl run my-nginx --image=k8s-harbor.taoyao.com/nijunyang/my-nginx:1.29.1 --dry-run=client -o yaml > nginx.yaml 把内容写到资源清单文件中去,用这个文件来创建资源

kubectl apply -f nginx.yaml 以资源清单方式创建资源

2.3 deployment 应用部署管理器

deployment 应用部署管理器,让应用向预期状态靠近,比如 RS 副本管理,pod数量少了,就会自动帮你启动到设置数量。

创建 deployment

命令方式:kubectl create deployment

kubectl create deployment NAME --image=image -- [COMMAND] [args...] [options]

kubectl create deployment my-nginx-deploment --image=k8s-harbor.taoyao.com/nijunyang/my-nginx:1.29.1

image

pod和deployment 还有rs 都创建好了

名字也有层级关系:deployment名字-RS名字-pod名字

资源清单方式:

kubectl create deployment my-nginx-deploment --image=k8s-harbor.taoyao.com/nijunyang/my-nginx:1.29.1 --dry-run=client -o yaml > my-nginx-deploment.yaml 把内容写到资源清单文件中去,用这个文件来创建资源

image

replicas 副本数改成2

kubectl apply -f my-nginx-deploment.yaml

直接就启动了两个pod

image

2.4 资源对象扩缩容:

edit:直接在现有的资源上修改属性

scale:直接动态调整数量

kubectl edit deployments.apps my-nginx-deploment 和vim操作一样 i 编辑模式 :wq 退出保存

image

修改为三个,保存之后k8s自动给我们调整为了三个

image

kubectl scale [--resource-version=version] [--current-replicas=count] --replicas=COUNT (-f FILENAME | TYPE NAME)

[options]

kubectl scale deployment my-nginx-deploment --replicas 5 设置为5个

image

基本也就差不多了,其他资源的创建方式也差不多,命令和yaml文件清单,推荐用文件方式。多使用帮助信息看看,再加上问AI,就差不多了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/27 8:37:57

计算机毕业设计必看必学~ 基于SSM的大学生就业平台的设计与实现85751,原创定制程序、单片机、java、PHP、Python、小程序、文案全套、毕设成品等!

目录 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.1.1技术可行性 2.1.2经济可行性 2.1.3社会可行性 2.2 系统流程分析 2.2.1系统开发流程 2.2.2 用户登录流程 2.2.3 系统操作流程 2.2.4 添加信息流程 2.2.5 …

作者头像 李华
网站建设 2026/6/26 15:00:20

46、Asterisk VoIP系统配置指南

Asterisk VoIP系统配置指南 1. Asterisk模块加载建议 对于Asterisk新手而言,由于其模块较为“挑剔”,为避免出现问题,最好自动加载 modules 目录下的所有模块。随着对Asterisk的熟悉程度增加,可以使用 noload 指令明确告知Asterisk不加载不需要的模块。 2. Asterisk…

作者头像 李华
网站建设 2026/6/26 20:03:08

14、充分利用语言的完整工具集

充分利用语言的完整工具集 在配置管理中,我们常常需要高效地管理和分配资源。Puppet 提供了一系列强大的功能,让我们可以更灵活地处理各种资源。下面将详细介绍 Puppet 中的资源标签、资源导出与导入、资源参数覆盖以及资源默认值等重要特性。 资源标签的使用 Puppet 会隐…

作者头像 李华
网站建设 2026/6/25 1:04:05

AI算力:驱动智能时代多元计算与高效调度的基础

各行各业正被人工智能发展浪潮以前所未有的力道进行重塑,而且支撑其运作的底层基础是算力。换种通俗易懂的说法,AI算力是指用来执行人工智能算法,对海量数据予以处理以及解析所需要的计算能力。它不是一项简单的硬件指标,而是包含…

作者头像 李华
网站建设 2026/6/26 22:34:33

AI知识库的构建:从数据采集、处理到高效检索的全流程解析

AI知识库的搭建以及运用属于一项具备系统性的工程项目,它的关键之处在于怎样以高效且精准地把领域方面的知识给予人工智能系统,从而让其拥有专业领域范畴内的认知以及推理能力。这个进程一般被称作“知识库投喂”或者“知识灌注”,它并非仅仅…

作者头像 李华