前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >k8s 实践经验(三):k8s 系列实战前夕

k8s 实践经验(三):k8s 系列实战前夕

作者头像
看、未来
发布2022-05-06 17:42:50
4060
发布2022-05-06 17:42:50
举报
文章被收录于专栏:CSDN搜“看,未来”
在这里插入图片描述
在这里插入图片描述

文章目录

这篇博客先带大家了解一些基础概念,起个头,后面就主要都是在实践中学习了。 k8s 的东西太多了,且枯燥无味,对于新手来说是很煎熬的。 能跟我的系列走到这一步的朋友也不容易啊,大家互相体谅体谅。

k8s的资源管理

Kubernetes 的本质就是一个集群系统,用户可以在集群中部署各种服务。所谓的部署服务,其实就是在 Kubernetes 集群中运行一个个的容器,并将指定的程序跑在容器中。 Kubernetes 的最小管理单元是 Pod 而不是容器,所以只能将容器放在 Pod 中,而 Kubernetes 一般也不会直接管理 Pod ,而是通过 Pod 控制器来管理 Pod 的。 Pod 提供服务之后,就需要考虑如何访问 Pod 中的服务,Kubernetes 提供了 Service 资源实现这个功能。 当然,如果 Pod 中程序的数据需要持久化,Kubernetes 还提供了各种存储系统。

在这里插入图片描述
在这里插入图片描述

资源类型

kubernetes中所有的内容都抽象为资源,可以通过下面的命令进行查看:

代码语言:javascript
复制
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语法运行如下命令:

代码语言:javascript
复制
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的版本


准备好,发车了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • k8s的资源管理
  • 资源类型
  • kebuctl
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档