当前位置:首页 > Web开发 > 正文

请提供认证密钥 容器如果挂掉了

2024-03-31 Web开发

标签:

一 Kuberbetes的架构简单介绍 1.1 云计算的传统分类

技术图片

1.2 kubernetes根本架构

技术图片

事情机制

技术图片

用户通过kubectl向api-server提交需要运行的pod描述

api-server接收请求并将相关描述存储到etcd

scheduler 监控api-server拿到相关描述信息,开始扫描node节点,找到满足条件的node节点,将Pod与node的对应关系写入etcd

Kubelet按时请求api-server,拿到需要在本机运行的Pod信息,运行起来

用户提交RC描述,rc控制器监视集群中的容器并连结数量

用户提交service描述,由kube-proxy卖力具体的事情流量转发

1.3 创建一个容器的法式

镜像从哪里获取以及版本号

镜像货仓是否需要认证,如果需要,请供给认证密钥

容器如果挂失了,是否需要重启

容器是否需要挂载长期存储

是否为容器指定本身的dns

是否指定容器运行的节点

是否需要通报环境变量

容器启动之后,是否需要执行某些操纵

容器在销毁时,是否需要执行某些操纵

在什么情况下,我们认为容器是存活的

在什么情况下,我们认为容器是可以供给处事的

在容器启动之前,是否还需要做一些筹备事情

在前面已经安置完成一个kubernetes的集群

[[email protected] ~]# kubectl get nodes

NAME STATUS ROLES AGE VERSION 192.168.132.131 Ready master 105m v1.17.0 192.168.132.132 Ready <none> 92m v1.17.0 192.168.132.133 Ready <none> 90m v1.17.0

[[email protected] ~]# kubectl get pods -n kube-system      

NAME READY STATUS RESTARTS AGE coredns-6955765f44-8kxdg 1/1 Running 0 108m coredns-6955765f44-m66bw 1/1 Running 0 108m etcd-192.168.132.131 1/1 Running 0 108m kube-apiserver-192.168.132.131 1/1 Running 0 108m kube-controller-manager-192.168.132.131 1/1 Running 0 108m kube-flannel-ds-amd64-dbckr 1/1 Running 0 95m kube-flannel-ds-amd64-fg972 1/1 Running 0 93m kube-flannel-ds-amd64-m9lgq 1/1 Running 0 104m kube-proxy-7xgt9 1/1 Running 0 95m kube-proxy-k8kb7 1/1 Running 0 93m kube-proxy-q867d 1/1 Running 0 108m kube-scheduler-192.168.132.131 1/1 Running 0 108m

kubectl 主要打点集群中的资源东西,容器也是资源

1.4 常用资源介绍

Node Namespace Container Pod Label Annotations ReplicaController ReplicaSet Deployment HPA Service Job

资源东西:分为集群级别资源(node,pv,clusterrole)和定名空间级别资源(pods)

node:节点,node不属于任何定名空间,是集群资源

二 namespace的简单操纵

集群安置的时候会自动辅佐我们创建几个namesapce,检察namespace

2.1 检察

[[email protected] ~]# kubectl get ns

NAME STATUS AGE default Active 137m kube-node-lease Active 137m kube-public Active 137m kube-system Active 137m kubernetes-dashboard Active 82m

kubectl get pods -n kube-system 这个操纵就是检察kube-system 这个定名空间所有的容器

当我们执行kubectl get pods,不指定定名空间的话 ,就去盘问default这个默认的定名空间,但是没任何容器运行

[[email protected] ~]# kubectl get pods

No resources found in default namespace.

2.3 创建一个定名空间

[[email protected] ~]# kubectl create ns projecta

也可以通过提交资源描述文件进行创建

[[email protected] ~]# kubectl get ns

NAME STATUS AGE default Active 171m kube-node-lease Active 171m kube-public Active 171m kube-system Active 171m kubernetes-dashboard Active 116m projecta Active 6s

2.3  删除namespace

[[email protected] ~]# kubectl delete ns projecta

[[email protected] ~]# kubectl get ns

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31735.html