kubectl describe 可以查看 pod 的日志,包括未启动成功,一直在重试的pod kubectl logs podname 可以查看错误的pod 日志,但是pod 要存在 直接到pod被调度的节点上,使用docker logs container_name 就行 节点上查看 kubelet 的日志:使用命令 journalctl -u kubelet.service --no-page -
开始跟安装master节点一样 一开始 ,先安装docker,安装完成,教程参考其他资料,例如菜鸟 1、关闭防火墙 systemctl stop firewalld systemctl disable firewalld 2、关闭selinux sed -i 's/enforcing/disabled/' /etc/selinux/config setenforce 0 3、关闭swap swap
错误信息“Failed to run kubelet” err=“failed to run Kubelet: misconfiguration: kubelet cgroup driver: “systemd” is different from dock…er: “cgroupfs”” docker和kubernetes所使用的cgroup不一致导致 (因为提前安装了docker) 修改docker配置文件cat > /etc/doc
Cgroup 驱动程序 控制组用来约束分配给进程的资源。 当某个 Linux 系统发行版使用 systemd 作为其初始化系统时,初始化进程会生成并使用一个 root 控制组 (cgroup), 并充当 cgroup 管理器。 Systemd 与 cgroup 集成紧密,并将为每个 systemd 单元分配一个 cgroup。 你也可以配置容
按照步骤失败后就用kubeadm reset命令重置,后来就好了 安装Kubernetes(k8s)保姆级教程---无坑版 重置Kubernetes https://www.jianshu.com/p/31f7dda9ccf7 重置命令 sudo kubeadm reset 结果: W0419 09:34:58.549504 4085 removeetcdmember.go:61] [reset] failed to remove et
[root@k8s-node01 ~]# kubeadm join 172.16.59.30:6443 --token yup5oo.s5ui8hfrrcm5jf2j \ > --discovery-token-ca-cert-hash sha256:3fe816c50e13da9491b277711e6e77dc0d6d10c03b23f2d7487d5b3bea9b9525 [preflight] Running pre-flight checks [preflight] R
[CloudNative:KuberNetes&二进制部署.V12] [Applications.KuberNetes][|DevOps|k8s|**5节点**|二进制1.20|kubernetes-node组件配置|——|kubelet|kube-proxy|]一、node节点组件配置###
[CloudNative:KuberNetes&书签.V14] [Applications.KuberNetes]报错处理四:### --- 报错现象:kubelet无法启动排查 [root@k8s-master01 ~]# systemctl status kubelet ●
在工作中,由于各种各样的原因需要把现有的node节点删除,并且重新加入; k8s版本:v1.16.10 安装方式:二进制 删除node01节点: kubectl delete node node01 在node01节点上删除master节点批准其加入集群时,自动颁发的证书: #自动颁发的证书,在Node节点上的目录:/opt/kubernetes/ssl/ #删
1、CRI(容器运行时接口) 容器运行时说明文档:https://kubernetes.io/zh/docs/setup/production-environment/container-runtimes/ 开源的CRI有:Docker、CRI-O、Containerd、frakti(基于Hypervisor的容器运行时)。 Kubernetes Node(kubelet)的主要功能就是启动和停止容器的组件(例如Docke
11月 05 10:58:35 localhost.localdomain kubelet[974]: E1105 10:58:35.108952 974 kubelet.go:2412] "Error getting node" err="node "localhost.localdomain" not found" 11月 05 10:58:35 localhost.localdomain kubelet[974]: E1105 10
前言: 采坑 k8s有3种安装方式,如下所示: minikube:这是一个k8s集群模拟器,只有一个节点的集群,只为了测试使用,master和node都在一台机器上 直接使用带有容器功能的云平台安装:这个可以采用阿里云或者腾讯云服务器带有容器功能的,这个的优点就是可视化搭建,步骤简单,完全不用自己去安装了,缺
1. 简介 测试环境Kubernetes 1.14.2版本高可用搭建文档,搭建方式为kubeadm 2. 服务器版本和架构信息 系统版本:CentOS Linux release 7.6.1810 (Core) 内核:4.4.184-1.el7.elrepo.x86_64 注意:有可能后面安装的内核版本高于此版本 Kubernetes: v1.14.2 Docker-ce: 18.06 网络组件:ca
Feb 04 06:24:56 slave1-local kubelet[52928]: E0204 06:24:56.809232 52928 kubelet.go:2183] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network> Feb 04 06:24:59 slave1-local kubelet[52928]: W020
K8s系列之:Pod生命周期和重启策略 一、Pod状态二、Pod的重启策略三、Pod重启策略和状态转换场景关系四、Pod健康检查五、LivenessProbe探针1.ExecAction2.TCPSocketAction3.HTTPGetAction 六、initialDelaySeconds和timeoutSeconds参数含义 一、Pod状态 Pod在整个生命周期
文章目录 Node是什么?Node StatusAddressesConditionCapacityInfo ManagementNode ControllerKubernetes Master-Node通信Cluster -> MasterMaster -> Clusterapiserver - > kubeletapiserver -> nodes、pods、servicesSSH Tunnels Node是什么? Node是Kubernetes中的工
Kubernetes 作为一个 Golang 项目,已经免去了很多类似于 Python 项目要安装语言级别依赖的麻烦。但是,除了将各个组件编译成二进制文件外,用户还要负责为这些二进制文件编写对应的配置文件、配置自启动脚本,以及为 kube-apiserver 配置授权文件等等诸多运维工作。 目前,各大云厂商最
1、概述 在安装软件的时候呢,默认使用yum install安装的都是最新的版本,如果想要安装一个之前的版本该怎么做呢? 本文档介绍如何在yum源中查找包含哪些版本,然后通过yum install命令安装特定的版本 2、查看yum仓库中,软件包有哪些版本 使用--showduplicates参数,查看kubelet有哪些版
1、概述 kubeadm是一工具箱,通过kubeadm工具,可以快速的创建一个最小的、可用的,并且符合最佳实践的k8s集群。 本文档介绍如何通过kubeadm工具快速部署一个k8s集群。 2、主机规划及环境准备 此处的主机配置要在所有的节点进行操作。 2.1、主机规划 IP 主机名 CPU/MEM
Pod在整个生命周期中被系统标示为各种状态,熟悉Pod的各种状态对于理解Pod的调度策略、重启策略很有必要。 一、Pod生命周期 Pod的所处阶段信息保存在PodStatus.Phase,Phase有如下几种值: Pending: API Server已经创建该Pod,但一个或多个容器还没有被创建,包括通过网络下载镜像的过
前言:新部署的 k8s 集群添加 node 节点,只需要 kubeadm join 即可,如果一个集群运行一段时间后,再需要添加 node ,由于 token 和 sha256 编码没有记录,需要重新查看 1 查看现有集群 node 信息 root@gz-gpu101:~# kubectl get node NAME STATUS ROLES AGE VE
## k8s核心组件 数据库 etcd 调度器 scheduler 集群入口 APIServer 各类控制器 controllers 服务代理 kube-proxy 直接管理具体业务容器 kubelet 可将以上组件简化可分为:核心组件etcd数据库,对etcd进行直接操作的入口组件APIServer,以及其他组件。(其他组件均可以被看作是集群的控制
模糊查询 kube 相关的包 [root@ubuntu ~]# apt list *kube* 查询 kubeadm 的所有版本,kubelet 、kubectl一样 [root@ubuntu ~]# apt list kubeadm -a 安装1.22.4 的kubeadm、kubectl、kubelet [root@ubuntu ~]# apt install kubeadm=1.22.4-00 kubelet=1.22.4-00 kubectl=1.22.4-
驱逐node节点上的pod kubectl drain node01 --delete-local-data 将该节点从集群中删除 kubectl delete node node01 删除加入集群时候自动申请的key [root@node01 kubernetes]# pwd /etc/kubernetes [root@node01 kubernetes]# tree . ├── cfg │ ├─
#hdss7-200创建证书: [root@hdss7-200 certs]# cat kubelet-csr.json { "CN": "k8s-kubelet", "hosts": [ "127.0.0.1", "172.16.20.10", "172.16.20.21", "172.16.20.22", &