【云原生K8S】Kubernetes基本资源管理

本文介绍了Kubernetes的基本资源管理,包括使用kubectl命令行工具和Yaml配置文件创建资源,深入探讨了Namespace的作用和操作,详细解析了Pod的创建流程,以及有状态服务(如StatefulSet)和无状态服务(如Deployment)的特性,如多副本、自愈、扩容与缩容、滚动更新和版本回退。
摘要由CSDN通过智能技术生成

目录

一、Kubernetes资源创建方式

二、Namespace

Ⅰ、kubectl命令行工具操作 

Ⅱ、Yaml配置文件操作

三、Pod

Ⅰ、Pod的创建流程

Ⅱ、kubectl命令行工具操作

Ⅲ、Yaml配置文件操作

四、K8S中的有状态服务 无状态服务

Ⅰ、有状态?无状态?

(1)deployment

(2)stateful set

Ⅱ、deployment

(1)多副本

(2)自愈

(3)扩容与缩容

(4)滚动更新

(5)版本回退


一、Kubernetes资源创建方式

  • 命令行
  • YAML文件

deployment、statefulset、daemonset、job、cronjob

二、Namespace

在 Kubernetes 中,名称空间(Namespace) 提供一种机制,将同一集群中的资源划分为相互隔离的组。 同一名称空间内的资源名称要唯一,但跨名称空间时没有这个要求。 名称空间作用域仅针对带有名称空间的对象,例如 Deployment、Service 等, 这种作用域对集群访问的对象不适用,例如 StorageClass、Node、PersistentVolume 等

 作用:用来隔离资源;对集群资源进行隔离划分。默认只隔离资源,不隔离网络。

K8S自带的ns

default

kube-node-lease

kube-public

kube-system

Ⅰ、kubectl命令行工具操作 

kubectl get ns(namespace)

 查看指定名称空间的pods,

kubectl get pods -n kube-system
#查看名称空间kube-system的所有pod
kubectl get pods -A
#查看所有pod
kubectl get pods
#指查看default名称空间所有的pod

创建指定名称空间

kubectl create ns 【name】

删除指定名称空间,会将名称空间下的pod一并删除【谨慎使用】

kubectl delete ns 【name】

Ⅱ、Yaml配置文件操作

也可以使用Yaml配置文件的形式来创建名称空间,需要我们定义一个yaml文件,有关名称空间的内容如下

vim test.yaml

apiVersion: v1
kind: Namespace
metadata:
  name: test

使用kubectl应用该配置文件 

kubectl apply -f test.yaml

 使用Yaml配置文件创建的名称空间可以使用”kubectl delete“直接删除,但一般一个Yaml文件里还有一些其他的资源配置,想要将该Yaml文件里定义的资源一起完整的删除,可以使用以下命令

kubectl delete -f test.yaml

三、Pod

前面在介绍K8S架构时,我们简单的了解了一下K8S中的重要组件Pod,我们都知道,K8S是用来管理容器的,那么最为这个管理容器工具中的最小单位,Pod实际上是一个什么样的概念,以及该怎样去管理它和其下的容器呢?

Pod是运行中的一组容器,K8S为了更方便的管理,将一组运行中的容器进一步的封装成为了Pod,再通过Pod去管理这些容器,Pod中的容器共同组成、提供了一个应用、服务。Pod和Pod之间就像容器与容器之间一样是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值