一、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    这一行前面# 号去掉。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐