胡伟煌

个人博客

kubectl安装与配置

1. kubectl的安装 1curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && ......

kubectl命令别名

1. kubectl-aliases kubectl-aliases开源工具是由脚本通过拼接各种kubectl相关元素组成的alias命令别名列表,其中命令别名拼接元素如下: base [system?] [operation] [resource] [flags] kubectl -n=kube-system get describe rm:delete logs exec ......

etcd-operator的使用

本文主要介绍etcd-operator的部署及使用 1. 部署RBAC 下载create_role.sh、cluster-role-binding-template.yaml、cluster-role-template.yaml 例如: 1234567|-- cluster-role-binding-template.yaml|-- cluster-role-template.yaml|......

Raft算法

1. Raft协议[分布式一致性算法] raft算法中涉及三种角色,分别是: follower: 跟随者 candidate: 候选者,选举过程中的中间状态角色 leader: 领导者 2. 过程 2.1. 选举 有两个timeout来控制选举,第一个是election timeout,该时间是节点从follower到成为candidate的时间,该时间是150到300毫秒之间的随机值......

虚拟化相关概念

1. 虚拟化 借助虚拟化技术,用户能以单个物理硬件系统为基础,创建多个模拟环境或专用资源,并使用一款名为“Hypervisor”(虚拟机监控程序)的软件直接连接到硬件,从而将一个系统划分为不同、单独而安全的环境,即虚拟机 (VM)。 虚拟化技术可以重新划分IT资源,提高资源的利用率。 2. 虚拟化的类型 全虚拟化(Full virtualization) 全虚拟化使用未修改的guest操作系......

k8s证书及秘钥

1. 证书分类 服务器证书:server cert,用于客户端验证服务端的身份。 客户端证书:client cert,用于服务端验证客户端的身份。 对等证书:peer cert(既是server cert又是client cert),用户成员之间的身份验证,例如 etcd。 1.1. k8s集群的证书分类 etcd节点:需要标识自己服务的server cert,也需要cli......

kubeadm管理证书

通过kubeadm搭建的集群默认的证书时间是1年(由于官方期望每年更新一次k8s的版本,在更新的时候会默认更新证书),当你执行命令出现以下报错,说明你的证书已经到期了,则需要手动更新证书。 12345# kubectl get nodeUnable to connect to the server: x509: certificate has expired or is not yet va......

Pod驱逐

问题描述 节点Pod被驱逐 原因 1. 查看节点和该节点pod状态 查看节点状态为Ready,查看该节点的所有pod,发现存在被驱逐的pod和nvidia-device-plugin为pending 123root@host:~$ kgpoallowide |grep 192.168.1.1department-56 173e397c-ea35-4aac-85d8-07106e55d7b......

PVC Terminating

问题描述 1pvc terminating pvc在删除时,卡在terminating中。 解决方法 1kubectl patch pvc {PVC_NAME} -p '{"metadata":{"finalizers":null}}' var isMobile = navigator.userAgent.......

Pod创建流程

Pod创建基本流程图 Pod创建完整流程图 图片来源:https://fuckcloudnative.io/posts/what-happens-when-k8s/ 参考: https://fuckcloudnative.io/posts/what-happens-when-k8s/ var isMobile = navigator.userAgent.......