Centos7 快速部署含Dashboard的kubernetes集群1.18.5
kubernetes(K8S)是什么
Kubernetes(常简称为K8S)是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。系统由Google设计并捐赠给Cloud Native Computing Foundation(今属Linux基金会)来使用。
它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具, 包括Docker等。我们可以将Docker看成Kubernetes内部使用的低级别组件。
为什么要使用kubernetes
Docker这个新兴的容器化技术当前应用越来越广,并且其从单机走向集群也称为必然,而云计算的蓬勃发展正在加速这一进程。kubernetes作为当前普遍被业界广泛认可和看好的docker分布式系统解决方案,前景非常可观。
使用Kubernetes可以做什么:
自动化容器的部署和复制
随时扩展或收缩容器规模
将容器组织成组,并且提供容器间的负载均衡
很容易地升级应用程序容器的新版本
提供容器弹性,如果容器失效就替换它
部署环境准备
1 主机信息
dera-dev-01 129.0.4.46
dera-dev-02 129.0.4.47
dera-dev-03 129.0.4.48
dera-dev-04 129.0.4.49
2 关闭防火墙及selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
3 修改hosts文件
dera-dev-01 129.0.4.46
dera-dev-02 129.0.4.47
dera-dev-03 129.0.4.48
dera-dev-04 129.0.4.49
cat << EOF > /etc/hosts
127.0.0.1 localhost localhost.localdomain
::1 localhost localhost.localdomain
129.0.4.46 dera-dev-01
129.0.4.47 dera-dev-02
129.0.4.48 dera-dev-03
129.0.4.49 dera-dev-04
EOF
4 同步时间
yum install ntpdate -y
ntpdate cn.pool.ntp.org
5 增加网络转发
#桥接的IPV4流量传递到iptables 的链
cat < /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system //使配置生效
6 kube-proxy开启ipvs
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe – ip_vs
modprobe – ip_vs_rr
modprobe – ip_vs_wrr
modprobe – ip_vs_sh
modprobe – nf_conntrack_ipv4
EOF
7 安装组件
7.1 安装指定版本Docker
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com