kubeadmin 部署 k8s集群
"registry-mirrors": ["https://你自己阿里加速的地址.mirror.aliyuncs.com"]修改ip地址:vi /etc/sysconfig/network-scripts/ifcfg-ens33。将 /dev/mapper/centos-swap swap swap defaults 0 0在前面加# 号。配置主机名和IP的host信息,编辑每个节点的/etc/h
一、Kubernetes的安装准备1.1国内安装方式
1.1国内安装方式
(1)使用kubeadmin通过离线镜像安装
(2)通过yum官方仓库安装, 版本老
(3)二进制包形式:kubeasz (github)
(4)minikube:单机版,用于开发测试。
1.2环境准备
关闭防火墙、SELinux、禁用
1.Swap systemctl stop firewalld.service
2.systemctl disable firewalld.service
3.swapoff -a
4.sed -i 's/enforcing/disabled/' /etc/selinux/config
5.setenforce 0
6.iptables -P FORWARD ACCEPT
7. Iptables save
8.vi /etc/sysctl.d/k8s.conf # 配置转发
8.1net.bridge.bridge-nf-call-ip6tables=1
8.2net.bridge.bridge-nf-call-iptables=1
8.3vm.swappiness=0
9.sysctl --system
1.3安装准备(1)
配置主机名和IP的host信息,编辑每个节点的/etc/hosts文件,如下
47.92.243.207 master
xxx.xxx.xxx.xxx node1
xxx.xxx.xxx.xxx node2
补充(vmware-centos7):
修改主机名: hostnamectl set-hostname [新主机名]
修改ip地址: vi /etc/sysconfig/network-scripts/ifcfg-ens33
重启网络: service network restart,
重启节点: reboot
1.4安装准备(2)
所有节点安装Docker。这里我们使用阿里云提供的镜像来快速安装(所以命令都执行)
yum -y install wget
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce-18.06.1.ce-3.el7
systemctl enable docker && systemctl start docker
docker --version
1.5安装准备(5)
配置Docker的镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://你自己阿里加速的地址.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
1.6安装准备(4)
配置阿里云的Kubernetes源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
2.1 .安装Kubeadmin工具
所有节点安装kubeadm,kubelet和kubectl。由于版本更新频繁,这里指定版本号部署
yum install -y kubelet-1.15.0 kubeadm-1.15.0 kubectl-1.15.0
systemctl enable kubelet
2.2部署Kubernetes Master
在Master节点执行
kubeadm init \
--apiserver-advertise-address=0.0.0.0 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.15.0 \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16
2.3添加node到Master节点
在Master节点执行的上一步如果成功:
成功后的最后两行内容,需要在另外两个节点上执行 添加node到Master
2.4 使用kubectl工具
在Master节点执行
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
2.5安装配置flannel网络(1)
在Master节点执行
下载kube-flannel.yml文件
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
应用kube-flannel.yml文件得到运行时容器
kubectl apply -f kube-flannel.yml (在master机器上执行)
2.6安装配置flannel网络(2)
然后查看节点状态: kubectl get nodes (在master机器上执行)
说明还没有就绪,需要等一会儿,然后节点就就绪了
2.7安装完成
至此我们的k8s环境就搭建好了;
查看运行时容器pod (一个pod里面运行了多个docker容器)
kubectl get pods -n kube-system
2.8测试
在Kubernetes集群中部署一个Tomcat:
kubectl create deployment tomcat --image=tomcat
kubectl expose deployment tomcat --port=8080 --type=NodePort
访问地址:http://NodeIP:Port
注意事项
安装k8s的基本条件 每个节点:
cup 内核数量至少2个
内存:2G
K8s运行需要全程关闭swap
永久关闭: swapoff –a
vi /etc/fstab
将 /dev/mapper/centos-swap swap swap defaults 0 0 在前面加# 号。
将 /swapfile none swap defaults 0 0 这一行前面# 号去掉。
更多推荐
所有评论(0)