简介: 容器服务建立 kubernetes 集群后,系统默认建立一批 kubernetes 集群的系统组件与进程,理解他们的部署配置方式和含义,是优化集群,排除 k8s 集群故障的技术基础之一。本文将为大家详细讲解 kubernetes 集群系统组件的功能及用法。 作者:joezxh 镜像下载、域名解析、时间同
Kubernetes 安装手册(非高可用版) 目录Kubernetes 安装手册(非高可用版)集群信息1. 节点规划2. 组件版本安装前准备工作1. 设置hosts解析2. 调整系统配置3. 安装docker部署kubernetes1. 安装 kubeadm, kubelet 和 kubectl2. 初始化配置文件3. 提前下载镜像4. 初始化master节点5. 添加s
k8s安装dashboard时pod出现CarshLoopBackoff 输入kubectl get pods -A查看所有pod的运行状态 [root@k8s-master ~]# kubectl get pod -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system
kube-proxy模式详解 kubernetes里kube-proxy支持三种模式,在v1.8之前我们使用的是iptables 以及 userspace两种模式,在kubernetes 1.8之后引入了ipvs模式,并且在v1.11中正式使用,其中iptables和ipvs都是内核态也就是基于netfilter,只有userspace模式是用户态。 userspace 起初,kube-prox
kube-scheduler源码分析(1)-初始化与启动分析 kube-scheduler简介 kube-scheduler组件是kubernetes中的核心组件之一,主要负责pod资源对象的调度工作,具体来说,kube-scheduler组件负责根据调度算法(包括预选算法和优选算法)将未调度的pod调度到合适的最优的node节点上。 kube-scheduler架
安装 # 下载yaml # [下载](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack) # 镜像下载 ``` docker login --username=xxxx registry.cn-shanghai.aliyuncs.com docker pull registry.cn-shanghai.aliyuncs.com/docker-liuqi/k
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
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm init # 将一个 Node 节点加入到当前集群中 $ kubeadm join <Master节点的IP和端口 > 1. 安装要求 在开始之前,部署K
1、停止服务删除原来的配置 kubeadm reset -f rm -rf ~/.kube/ rm -rf /etc/kubernetes/ rm -rf /etc/systemd/system/kubelet.service.d rm -rf /etc/systemd/system/kubelet.service rm -rf /usr/bin/kube* yum clean all yum remove kube* 2、安装新
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122759250 目录 第一步:集群规划 1.1 K8S的官方架构 1.2 K8S的实验架构 1.3 主要步骤 1.4 K8S集群搭建方式选择 1.5 官方参考 第
目录安装环境预准备开始安装安装网络插件错误记录 安装 环境预准备 安装 docker: curl -sSL https://get.daocloud.io/docker | sh systemctl enable docker systemctl start docker 更改 Docker 源以及保持 Docker Cgroup Driver 和 k8s 一致: cat <<EOF > /etc/docker/deamo
之前基于kubeadm 搭建的单master双node 的k8s集群, 问题就是master 节点挂掉之后会导致整个集群不可用, 所以简单研究下多master的搭建方式。 1. 方案简介 用到的高可用技术主要是keepalived 和 haproxy。 1. keepalived Keepalived主要是通过虚拟路由冗余来实现
目录基本环境配置节点规划网段规划及软件版本基本配置内核升级配置K8s组件及Runtime安装Containerd安装K8s组件安装高可用实现集群初始化Master01初始化添加Master节点添加Worker节点CNI插件Calico安装Metrics Server部署Dashboard部署安装登录Dashboard @目录基本环境配置节点规
一、Resource和Dashboard 1.1、Resource 因为K8S的最小操作单元是Pod,所以这里主要讨论的是Pod的资源 官网:https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ 在K8S的集群中,Node节点的资源信息会上报给APIServer,可以通过下面两个属性
Kubernetes 作为一个 Golang 项目,已经免去了很多类似于 Python 项目要安装语言级别依赖的麻烦。但是,除了将各个组件编译成二进制文件外,用户还要负责为这些二进制文件编写对应的配置文件、配置自启动脚本,以及为 kube-apiserver 配置授权文件等等诸多运维工作。 目前,各大云厂商最
K8s集群 一、物料准备 如下规则申请创建虚拟机 二、系统初始化(所有节点均操作) 设置系统主机名以及Host文件 hostnamectl set-hostname master hostnamectl set-hostname node01 hostnamectl set-hostname node02 设置防火墙为Iptables并设置空规则 systemctl stop firewall
本文参考:kubernetes进阶实战 马永亮注 1、介绍 calico是一个三层的虚拟网络解决方案,他把每个节点都当做虚拟路由器,每个POD都是虚拟路由器下的的终端,各节点通过BGP协议生成路由规则,实现pod互通 与flannel相比calico支持网络策略,允许用户动态定义访问控制规则以管控进出容器的数据报
概述 之前做了k8s CSI相关组件的源码分析《 kubernetes ceph-csi分析 目录导航》,接下来一段时间,将对k8s的核心组件kube-controller-manager中的一些关键controller做源码分析。 导航链接 1.《 k8s garbage collector源码分析(1)-启动分析》 2.《 k8s garbage collector源码分析(2)-处
docker.io仓库对google的容器做了镜像,可以通过下列命令下拉取相关镜像: docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.11.3 docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.11.3 docker pull mirrorgooglecontainers/kube-scheduler-a
1、概述 kubeadm是一工具箱,通过kubeadm工具,可以快速的创建一个最小的、可用的,并且符合最佳实践的k8s集群。 本文档介绍如何通过kubeadm工具快速部署一个k8s集群。 2、主机规划及环境准备 此处的主机配置要在所有的节点进行操作。 2.1、主机规划 IP 主机名 CPU/MEM
k8s安装 kubeadm/kubectl/kubelet安装 1、更新apt包索引并安装使用Kubernetes apt仓库所需要的包 sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl 2、下载Google Cloud公开签名秘钥: sudo curl -fsSLo /usr/share/keyrings/kubern
一、看系统日志cat /var/log/messages 二、用 kubectl 查看日志 # 注意:使用Kubelet describe 查看日志,一定要带上 命名空间,否则会报如下错误[root@node2 ~]# kubectl describe pod coredns-6c65fc5cbb-8ntpvError from server (NotFound): pods "coredns-6c65fc5cbb-8ntpv" not fo
实验一:使用命令kube_pod_status_phase查看pod对应状态 1.当pod中容器状态为ErrImagePull 时使用命令kube_pod_status_phase{pod=''}==1 查看pod状态为Running 2.当pod中容器状态为ImagePullBackOff 时使用命令kube_pod_status_phase{pod=''}==1 查看pod状态pending
Kubernetes 自从1.6起便号称可以承载 5000 个以上的节点,但是从数十到 5000 的路上,难免会遇到问题。在 kubernetes 5000 之路上的经验,包括遇到的问题、尝试解决问题以及找到真正的问题。1、问题一:1 ~ 500 个节点之后问题:kubectl 有时会出现 timeout ( p.s. kubectl -v=6 可以显示所
准备工作:3个 centos7 虚拟机 1.网络互通 关闭防火墙 更改主机名等等准备工作 更改hostname vi /etc/hostname master node1 node2 修改主机hosts vi /etc/hosts 192.168.78.134 master 192.168.78.136 node1 192.168.78.137 node2 关闭防火墙