K8S 集群安装

一、环境

1、操作系统
Centos 7.4

2、主机信息
K8S  Master主机:
kb-master-001  192.168.0.11
kb-master-002  192.168.0.12
kb-master-003  192.168.0.13

K8S  Node主机:
kb-node-001  192.168.0.11
kb-node-002  192.168.0.12
kb-node-003  192.168.0.13
kb-node-004  192.168.0.14

K8S  etcd主机:
kb-node-001  192.168.0.11
kb-node-002  192.168.0.12
kb-node-003  192.168.0.13

二、K8S组件说明

k8s 高可用2个核心:apiserver master 和 etcd
apiserver master:(需高可用)集群核心,集群API接口、集群各个组件通信的中枢;集群安全控制;
etcd :(需高可用)集群的数据中心,用于存放集群的配置以及状态信息,非常重要,如果数据丢失那么集群将无法恢复;因此高可用集群部署首先就是etcd是高可用集群;
kube-scheduler:调度器 (内部自选举)集群Pod的调度中心;默认kubeadm安装情况下–leader-elect参数已经设置为true,保证master集群中只有一个kube-scheduler处于活跃状态;
kube-controller-manager: 控制器 (内部自选举)集群状态管理器,当集群状态与期望不同时,kcm会努力让集群恢复期望状态,比如:当一个pod死掉,kcm会努力新建一个pod来恢复对应replicas set期望的状态;默认kubeadm安装情况下–leader-elect参数已经设置为true,保证master集群中只有一个kube-controller-manager处于活跃状态;
kubelet: agent node注册apiserver
kube-proxy: 每个node上一个,负责service vip到endpoint pod的流量转发,老版本主要通过设置iptables规则实现,新版1.9基于kube-proxy-lvs 实现
kube-router的网络插件支持,更方便进行路由控制,发布,和安全策略管理

原文地址:http://blog.51cto.com/aaronsa/2083362

时间: 2024-10-04 06:08:37

K8S 集群安装的相关文章

K8S集群安装

主要参考 https://github.com/opsnull/follow-me-install-kubernetes-cluster 01.系统初始化和全局变量 添加 k8s 和 docker 账户 在每台机器上添加 k8s 账户,可以无密码 sudo: $ sudo useradd -m k8s $ sudo visudo $ sudo grep '%wheel.*NOPASSWD: ALL' /etc/sudoers %wheel ALL=(ALL) NOPASSWD: ALL $ su

K8S集群安装 之 安装主控节点etcd服务

一.在根证书服务器上创建基于根证书的config配置文件 200 certs]# cd /opt/certs/ 200 certs]# vi /opt/certs/ca-config.json { "signing": { "default": { "expiry": "175200h" }, "profiles": { "server": { "expiry": &

kubernetes(k8s)集群安装calico

添加hosts解析 cat /etc/hosts 10.39.7.51 k8s-master-51 10.39.7.57 k8s-master-57 10.39.7.52 k8s-master-52 下载calico wget http://docs.projectcalico.org/v3.2/getting-started/kubernetes/installation/hosted/calico.yaml 下载所需镜像 # 建议下载后 推到自己的镜像仓库 [[email protected

K8S集群安装 之 安装部署controller-manager

一.在两个nodes节点上安装controller-manager服务 # 221/222机器: bin]# vi /opt/kubernetes/server/bin/kube-controller-manager.sh #!/bin/sh ./kube-controller-manager --cluster-cidr 172.7.0.0/16 --leader-elect true --log-dir /data/logs/kubernetes/kube-controller-manage

K8S集群安装 之 安装Docker容器的私有仓库

一.在运维主机上安装私有仓库步骤 cd /opt opt]# mkdir src opt]# cd src/ # 可以去这个地址下载,也可以直接用我用的软件包 https://github.com/goharbor/harbor/releases/tag/v1.8.3 src]# tar xf harbor-offline-installer-v1.8.3.tgz -C /opt/ src]# cd /opt/ opt]# mv harbor/ harbor-v1.8.3 opt]# ln -s

K8S集群安装部署

参考文章: https://www.kubernetes.org.cn/3773.html 设置静态IP地址 BOOTPROTO="static" #dhcp改为static ONBOOT="yes" #开机启用本配置 IPADDR=192.168.7.106 #静态IP GATEWAY=192.168.7.1 #默认网关 NETMASK=255.255.255.0 #子网掩码 service network restart 设置yum源 yum install w

K8S集群安装部署 之 证书服务器安装

一.下载证书服务器的三个软件在运维主机上. ~]# wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -O /usr/bin/cfssl ~]# wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -O /usr/bin/cfssl-json ~]# wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -O /usr/bin/

K8S集群安装 之 Docker环境准备

一.分别需要在运维主机与两台运算节点服务器安装DOCKER curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun mkdir -p /data/docker /etc/docker vi /etc/docker/daemon.json { "graph": "/data/docker", "storage-driver": "overlay2",

k8s集群之日志收集EFK架构

参考文档 http://tonybai.com/2017/03/03/implement-kubernetes-cluster-level-logging-with-fluentd-and-elasticsearch-stack/ https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch https://t.goodrain.com/t/k8s/242 http://logz