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

● 经常使用的资源如下所示:
● ① 集群级别资源:

资源名称缩写资源作用
nodesno集群组成部分
namespacesns隔离Pod

● ② Pod资源:

资源名称缩写资源作用
Podspo装载容器

● ③ Pod资源控制器:

资源名称缩写资源作用
replicationcontrollersrc控制Pod资源
replicasetsrs控制Pod资源
deploymentsdeploy控制Pod资源
daemonsetsds控制Pod资源
jobs控制Pod资源
cronjobscj控制Pod资源
horizontalpodautoscalershpa控制Pod资源
statefulsetssts控制Pod资源

● ④ 服务发现资源:

资源名称缩写资源作用
servicessvc统一Pod对外接口
ingressing统一Pod对外接口

● ⑤ 存储资源:

资源名称缩写资源作用
volumeattachments存储
persistentvolumespv存储
persistentvolumeclaimspvc存储

● ⑥ 配置资源:

资源名称缩写资源作用
configmapscm配置
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 系列实战前夕的主要内容,如果未能解决你的问题,请参考以下文章

k8s 实践经验:实操中学 k8s 五种资源

k8s 实践经验:实操中学 k8s 五种资源Pod

k8s 实践经验ingress 详解

k8s与dns--coredns的一些实战经验

k8s 实践经验job && CronJob

k8s 实践经验service 详解