k8s 实践经验:k8s 系列实战前夕
Posted 看,未来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s 实践经验:k8s 系列实战前夕相关的知识,希望对你有一定的参考价值。
文章目录
这篇博客先带大家了解一些基础概念,起个头,后面就主要都是在实践中学习了。
k8s 的东西太多了,且枯燥无味,对于新手来说是很煎熬的。
能跟我的系列走到这一步的朋友也不容易啊,大家互相体谅体谅。
k8s的资源管理
Kubernetes 的本质就是一个集群系统,用户可以在集群中部署各种服务。所谓的部署服务,其实就是在 Kubernetes 集群中运行一个个的容器,并将指定的程序跑在容器中。
Kubernetes 的最小管理单元是 Pod 而不是容器,所以只能将容器放在 Pod 中,而 Kubernetes 一般也不会直接管理 Pod ,而是通过 Pod 控制器来管理 Pod 的。
Pod 提供服务之后,就需要考虑如何访问 Pod 中的服务,Kubernetes 提供了 Service 资源实现这个功能。
当然,如果 Pod 中程序的数据需要持久化,Kubernetes 还提供了各种存储系统。
资源类型
kubernetes中所有的内容都抽象为资源,可以通过下面的命令进行查看:
kubectl api-resources
● 经常使用的资源如下所示:
● ① 集群级别资源:
资源名称 | 缩写 | 资源作用 |
---|---|---|
nodes | no | 集群组成部分 |
namespaces | ns | 隔离Pod |
● ② Pod资源:
资源名称 | 缩写 | 资源作用 |
---|---|---|
Pods | po | 装载容器 |
● ③ Pod资源控制器:
资源名称 | 缩写 | 资源作用 |
---|---|---|
replicationcontrollers | rc | 控制Pod资源 |
replicasets | rs | 控制Pod资源 |
deployments | deploy | 控制Pod资源 |
daemonsets | ds | 控制Pod资源 |
jobs | 控制Pod资源 | |
cronjobs | cj | 控制Pod资源 |
horizontalpodautoscalers | hpa | 控制Pod资源 |
statefulsets | sts | 控制Pod资源 |
● ④ 服务发现资源:
资源名称 | 缩写 | 资源作用 |
---|---|---|
services | svc | 统一Pod对外接口 |
ingress | ing | 统一Pod对外接口 |
● ⑤ 存储资源:
资源名称 | 缩写 | 资源作用 |
---|---|---|
volumeattachments | 存储 | |
persistentvolumes | pv | 存储 |
persistentvolumeclaims | pvc | 存储 |
● ⑥ 配置资源:
资源名称 | 缩写 | 资源作用 |
---|---|---|
configmaps | cm | 配置 |
secrets | 配置 |
kebuctl
kubectl 是 Kubernetes 的命令行工具(CLI),是 Kubernetes 用户和管理员必备的管理工具。
在管理工具界面使用kubectl语法运行如下命令:
kubectl [command] [TYPE] [NAME] [flags]
(1)comand:指定要对资源执行的操作,例如 create、get、describe 和 delete 。
(2)TYPE:指定资源类型,资源类型是大小写敏感的,开发者能够以单数、复数和缩略的形式。
(3)NAME:指定资源的名称,名称也大小写敏感的。如果省略名称,则会显示所有的资源。
(4)flags:指定可选的参数。例如,可用-s 或者–server 参数指定 Kubernetes API server 的地址和端。
● 经常使用的操作如下所示:
● ① 基本命令:
命令 | 翻译 | 命令作用 |
---|---|---|
create | 创建 | 创建一个资源 |
edit | 编辑 | 编辑一个资源 |
get | 获取 | 获取一个资源 |
patch | 更新 | 更新一个资源 |
delete | 删除 | 删除一个资源 |
explain | 解释 | 展示资源文档 |
● ② 运行和调试:
命令 | 翻译 | 命令作用 |
---|---|---|
run | 运行 | 在集群中运行一个指定的镜像 |
expose | 暴露 | 暴露资源为 Service |
describe | 描述 | 显示资源内部信息 |
logs | 日志 | 输出容器在 Pod 中的日志 |
attach | 缠绕 | 进入运行中的容器 |
exec | 执行 | 执行容器中的一个命令 |
cp | 复制 | 在 Pod 内外复制文件 |
rollout | 首次展示 | 管理资源的发布 |
scale | 规模 | 扩(缩)容 Pod 的数量 |
autoscale | 自动调整 | 自动调整 Pod 的数量 |
● ③ 高级命令:
命令 | 翻译 | 命令作用 |
---|---|---|
apply | 应用 | 通过文件对资源进行配置 |
label | 标签 | 更新资源上的标签 |
● ④ 其他命令:
命令 | 翻译 | 命令作用 |
---|---|---|
cluster-info | 集群信息 | 显示集群信息 |
version | 版本 | 显示当前Client和Server的版本 |
准备好,发车了。
以上是关于k8s 实践经验:k8s 系列实战前夕的主要内容,如果未能解决你的问题,请参考以下文章