【安装】1、通过kubeadm安装Kubernetes_准备工作
0、准备三台机器
server1、server2、server3
1、安装相关依赖
yum install -y conntrack ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git
2、设置防火墙为Iptables并设置空的规则
systemctl stop firewalld && systemctl disable firewalld
yum -y install iptables-services && systemctl start iptables && systemctl enable iptables && iptables -F && service iptables save
3、关闭selinux
a.关闭虚拟内存
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
b.关闭 setenforce
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
1、kubectl:集群管理命令行工具集。
通过客户端的kubectl命令集操作,api server进行响应,从而管理kubernetes集群。
2、scheduler:集群分发调度器,
3、api server:资源操作入口
a.所有资源操作都得和api server提供的api来调用,只有api server和存储通信。
b.分层,隔离集群状态访问的方式和后端存储的实现。
5、etcd:
6、kubelet:节点上的Pod管家,
a.负责节点Node上pod的创建、修改、监控、删除等全部生命周期管理
b.定时上报节点Node信息给api server
c.kubelet是master api server和Node节点之前的桥梁。接收Master API Server分配给它的commands和work,通过kube-apiserver间接与Etcd集群交互,读取配置信息。
7、kube proxy:负载均衡、路由转发。
8、controller manager:内部管理控制中心
实现集群故障检测和自动化恢复,负责执行控制器。
a.endpoint contraller:管理service和pod的关联映射信息。
b.rc(replication controller)服务:管理pod副本