六安做网站,广州开发区第二小学,深圳市建筑市场信息公开平台,怎样在手机上制作网页目录
安装部署Calico 网络
#xff08;一#xff09;环境准备
#xff08;二#xff09;部署docker环境
#xff08;三#xff09;部署kubernetes集群
#xff08;四#xff09;部署Calico网络插件 安装部署Calico 网络
#xff08;一#xff09;环境准备 IP地…目录
安装部署Calico 网络
一环境准备
二部署docker环境
三部署kubernetes集群
四部署Calico网络插件 安装部署Calico 网络
一环境准备 IP地址 主机名 组件 192.168.100.131 k8s-master kubeadm、kubelet、kubectl、docker-ce 192.168.100.132 k8s-node01 kubeadm、kubelet、kubectl、docker-ce 192.168.100.133 k8s-node02 kubeadm、kubelet、kubectl、docker-ce
注意所有主机配置推荐CPU2C Memory2G
1、主机初始化配置
所有主机配置禁用防火墙和selinux
[rootlocalhost ~]# setenforce 0[rootlocalhost ~]# iptables -F[rootlocalhost ~]# systemctl stop firewalld[rootlocalhost ~]# systemctl disable firewalld[rootlocalhost ~]# systemctl stop NetworkManager[rootlocalhost ~]# systemctl disable NetworkManager[rootlocalhost ~]# sed -i /^SELINUX/s/enforcing/disabled/ /etc/selinux/config 配置主机名并绑定hosts不同主机名称不同 [rootlocalhost ~]# hostname k8s-master [rootk8s-master ~]# cat EOF /etc/hosts 192.168.100.131 k8s-master 192.168.100.132 k8s-node01 192.168.100.133 k8s-node02 EOF [rootlocalhost ~]# hostname k8s-node01 [rootlocalhost ~]# hostname k8s-node02 所有主机配置初始化
[rootk8s-master ~]# yum -y install vim wget net-tools lrzsz[rootk8s-master ~]# swapoff -a[rootk8s-master ~]# sed -i /swap/s/^/#/ /etc/fstab[rootk8s-master ~]# cat EOF /etc/sysctl.confnet.bridge.bridge-nf-call-ip6tables 1net.bridge.bridge-nf-call-iptables 1EOF[rootk8s-master ~]# modprobe br_netfilter[rootk8s-master ~]# sysctl -p 二部署docker环境
三台主机上分别部署 Docker 环境因为 Kubernetes 对容器的编排需要 Docker 的支持。
[rootk8s-master ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo[rootk8s-master ~]# yum install -y yum-utils device-mapper-persistent-data lvm2使用 YUM 方式安装 Docker 时推荐使用阿里的 YUM 源。[rootk8s-master ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[rootk8s-master ~]# yum clean all yum makecache fast[rootk8s-master ~]# yum -y install docker-ce[rootk8s-master ~]# systemctl start docker[rootk8s-master ~]# systemctl enable docker镜像加速器所有主机配置[rootk8s-master ~]# cat END /etc/docker/daemon.json{registry-mirrors:[ https://nyakyfun.mirror.aliyuncs.com ]}END[rootk8s-master ~]# systemctl daemon-reload[rootk8s-master ~]# systemctl restart docker 三部署kubernetes集群
1组件介绍
三个节点都需要安装下面三个组件 kubeadm安装工具使所有的组件都会以容器的方式运行 kubectl客户端连接K8S API工具 kubelet运行在node节点用来启动容器的工具 2配置阿里云yum源
使用 YUM 方式安装 Kubernetes时推荐使用阿里的 YUM 源。
准备好基础环境和 Docker 环境下面就开始通过 Kubeadm 来部署 Kubernetes 集群。首先安装 Kubelet、Kubeadm 和 Kubectl。 [rootk8s-master ~]# ls /etc/yum.repos.d/ [rootk8s-master ~]# cat /etc/yum.repos.d/kubernetes.repo 3安装kubelet kubeadm kubectl
所有主机配置
[rootk8s-master ~]# yum install -y kubelet kubeadm kubectl
[rootk8s-master ~]# systemctl enable kubelet kubelet 刚安装完成后通过 systemctl start kubelet 方式是无法启动的需要加入节点或初始化为 master 后才可启动成功。 4配置init-config.yaml Kubeadm 提供了很多配置项Kubeadm 配置在 Kubernetes 集群中是存储在ConfigMap 中的也可将这些配置写入配置文件方便管理复杂的配置项。Kubeadm 配内容是通过 kubeadm config 命令写入配置文件的。 在master节点安装master 定于为192.168.200.111通过如下指令创建默认的init-config.yaml文件
[rootk8s-master ~]# kubeadm config print init-defaults init-config.yaml
init-config.yaml配置如下 5安装master节点
拉取所需镜像
[rootk8s-master ~]# kubeadm config images list --config init-config.yaml [rootk8s-master ~]# kubeadm config images pull --config init-config.yaml 安装matser节点
[rootk8s-master ~]# kubeadm init --configinit-config.yaml //初始化安装K8S 根据提示操作
kubectl 默认会在执行的用户家目录下面的.kube 目录下寻找config 文件。这里是将在初始化时[kubeconfig]步骤生成的admin.conf 拷贝到.kube/config [rootk8s-master ~]# mkdir -p $HOME/.kube [rootk8s-master ~]# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config [rootk8s-master ~]# chown $(id -u):$(id -g) $HOME/.kube/config Kubeadm 通过初始化安装是不包括网络插件的也就是说初始化之后是不具备相关网络功能的比如 k8s-master 节点上查看节点信息都是“Not Ready”状态、Pod 的 CoreDNS无法提供服务等。 6安装node节点
根据master安装时的提示信息
[rootk8s-node01 ~]# kubeadm join [rootk8s-node02 ~]# kubeadm join [rootk8s-master ~]# kubectl get nodes 前面已经提到在初始化 k8s-master 时并没有网络相关配置所以无法跟 node 节点通信因此状态都是“NotReady”。但是通过 kubeadm join 加入的 node 节点已经在k8s-master 上可以看到。 四部署Calico网络插件
1、安装 Calico 网络插件
[rootk8s-master ~]# kubectl apply -f calico.yaml 2、查看node节点状态。
[rootk8s-master ~]# kubectl get nodes 3、查看所有pod状态
[rootk8s-master ~]# kubectl get pod --all-namespaces 4、查看所有system状态
[rootk8s-master ~]# kubectl get pod -n kube-system 5、查看所有docker镜像
[rootk8s-master ~]# docker images 6、查看master以及node 的ifconfig信息
Master Node01 Node02