安装kubectl命令,kubectl命令补全
- 前端设计
- 2023-09-16
- 90
高可用kubernetes集群搭建 利用kubeadm join加入Ubuntu-002节点到集群 Ubuntu-002节点安装Docker、kubeadm、kubec...
高可用kubernetes集群搭建
利用kubeadm join加入Ubuntu-002节点到集群 Ubuntu-002节点安装Docker、kubeadm、kubectl、kubelet,并且本地已pull了kubernetes镜像。
初始化完成,用最后的提示命令 kubeadm join... 在node机器上加入集群即可。
最近依照网上不少文章部署K8s高可用集群,遇到了一些麻烦,在这里记录下来。根据K8s 文档将HA拓扑分为两种,Stacked etcd topology(堆叠ETCD)和External etcd topology(外部ETCD)。
06-kubectl常见命令整理
1、help命令 :用于查看命令帮助 config 命令 : 用于修改 kubeconfig 配置文件(用于访问api,例如配置认证信息)设置 kubectl 与哪个 Kubernetes 集群进行通信并修改配置信息。
2、kubectl [command] [Type] [NAME] [flags]command: 子命令,用于操作kubernetes集群资源对象的命令,例如:create, delete, describe, get, apply等等 TYPE: 资源对象的类型,区分大小写,能以单数,复数或者简写形式表示。
3、主要用于Pod调度和驱逐,优先级越低的QOS越容易被驱逐。
4、第一步解析命令行的入参(如: --kubeconfig 、 --config ),如果解析阶段出现异常(通常为标识名或值错误),调用 cmd.Usage() 输出可选标识,退出启动。
5、常用指令 召唤指令/summon 给予指令/give 传送指令/tp 指令汇总 /?/help的替代命令,提供命令使用帮助。/ability 赋予或剥夺玩家的能力。/advancement 添加、移除或查询玩家的进度。
6、kubectl logs 常用于将容器中的日志导出。
01.先让Kubernetes跑起来
一:学习kuberneteskubernetes,又称K8s,是用8代替8个字符ubernete而成的缩写。
Kubernetes是什么?首先,它是一个全新的基于容器技术的分布式架构领先方案。这个方案虽然还很新,但它是谷歌十几年以来大规模应用容器技术的经验积累和升华的重要成果。
在容器化的世界里,Kubernetes是环境的管理和部署引擎。使用Kubernetes的最基本功能,用户就可以轻松地在物理硬件或者虚拟机上调度并且运行应用程序。Kubernetes的更多高级用法让开发人员可以彻底摆脱主机为中心的世界,而进入容器为中心的环境里。
K8S常用命令介绍
1、kubectl create|apply -f file.yaml create 命令一般用于创建新资源。 因此,如果再次运行该命令,则会抛出错误,因为资源名称在名称空间中应该是唯一的 apply 命令一般用于更新资源配置。 如果资源不在那里,那么它将被创建。
2、删除命令空间kubectl delete namespaces new-namespace 删除一个namespace会自动删除所有属于该namespace的资源。default 和 kube-system 命名空间不可删除。
3、主要用于Pod调度和驱逐,优先级越低的QOS越容易被驱逐。
4、kubectl get 命令可以列出 k8s 中的资源,而 kubectl get pod 是非常常用的查看 pod 的命令。而 -n 参数则可以指定 pod 所在的命名空间。
kubelet启动流程解析(三)kubelet指令初始化
1、kubelet 是在每个 Node 节点上运行的主要 “节点代理”。它可以使用以下之一向 apiserver 注册: 主机名(hostname);覆盖主机名的参数;某云驱动的特定逻辑。kubelet 是基于 PodSpec 来工作的。
2、而在Kubernetes计算节点中,除了上述3个系统组件外,其他基本与Master节点相同,而其中最核心的部分就是kubelet组件。
3、如果未提供外部etcd,则会为etcd生成其他静态Pod清单。 Static Pod清单写入 /etc/kubernetes/manifests ; kubelet监视此目录以便Pods在启动时创建。control plane 的pod 启动后,init 开始继续执行后面的流程。
4、在Kubelet启动容器时,不同优先级的容器会设置对应的OOM分数(分数越大,优先级越低,在资源不足时,将首先被回收),默认的OOM分数如下。
5、PLEG Start就是启动一个协程,每个relistPeriod(1s)就调用一次relist,根据最新的PodStatus生成PodLiftCycleEvent。
K8S高可用之Sealos
1、Sealos 是一个 Go 语言开发的简单干净且轻量的 Kubernetes 集群部署工具, Sealos 能很好的支持在生产环境中部署高可用的 Kubernetes 集群。无论是通过 KeepAlived 还是 HAProxy 进行高可用集群调度都会存在以下一些劣势。
2、背景 Kubernetes作为容器应用的管理中心,对集群内部所有容器的生命周期进行管理,结合自身的健康检查及错误恢复机制,实现了集群内部应用层的高可用性。
3、k8s 是经典的一对多模型,有一个主要的管理节点 master 和许多的工作节点 slaver 。当然,k8s 也可以配置多个管理节点,拥有两个以上的管理节点被称为 高可用 。
4、参考《 使用Kubeadm搭建Kubernetes(11)集群 》在 master1 搭建一个单master节点的k8s集群。
5、kubeadm是 社区推出的一个用于快速部署kubernetes集群的工具。
6、保持高可用应该是每个运维人员的使命。在K8S中,我们应该怎么配置呢?(1)应用Pod应该是多副本 (2)应用Pod之间做反亲和性,避免同一应用调度到同一台主机,如下。
本文链接:http://www.xinin56.com/qianduan/24232.html