玖富娱乐平台全网唯一指定1956注册开户网站

C

日期:2019-01-05 浏览:
玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。

试验情况:VMware Fusion 11.0.2

操纵体系:CentOS 7.6 

主机名 IP地点 CPU 内存
k8s2m 172.16.183.151 2核 4G
k8s2n 172.16.183.161 1核 1G

装体系的时刻就已设置为静态IP了,言语为英语,时区是上海。别的由于kubernetes默许不支撑swap分区,所以在硬盘分区的时刻直接把swap分区拿掉了。这里能够先疏忽这些。

若是装体系时分配了 swap 分区,临时封闭 swap 分区能够用: swapoff -a ,永远封闭能够在  /etc/fstab  内里解释掉,这段最先忘了写了,用赤色写出来吧。

未声明的话,以下敕令在 k8s2m 和 k8s2n 上都能实行。

1、设置装备摆设 SSH 免密上岸

在本机的hosts 文件中到场以下内容:

72.16.183.151 k8s2m
172.16.183.161 k8s2n

然后检察本机是不是有 id_rsa.pub 文件,若是没有则经由过程 ssh-keygen 天生

if [ -f "$HOME/.ssh/id_rsa.pub" ];then echo "File exists"; else ssh-keygen; fi

将当地公钥装置到虚拟机的root账户下

ssh-copy-id root@k8s2m
ssh-copy-id root@k8s2n

至此免密上岸设置装备摆设完成。

2、处理 setLocale 题目

接下来开两个终端经由过程ssh进入体系,在终端获得以下输出:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

在终端直接实行以下敕令,然后退出ssh,再次进入,或许直接重启虚拟机

cat <<EOF >  /etc/environment
LANG=en_US.UTF-8
LC_ALL=C
EOF

3、设置 SELinux 为 permissive 情势 

setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

4、住手而且禁用动态防火墙

systemctl disable firewalld && systemctl stop firewalld

5、增加 kubernetes.repo 和 docker-ce.repo

原本是都用 cat EOF 体式格局来做的,效果发如今我MAC上SSH衔接进去实行后文件内容一致,但即使 yum clean all 后依然没法见效,这里照样运用 vi,vim等编辑器往内里粘贴算了。

vi /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

vi /etc/yum.repos.d/docker-ce.repo

[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge]
name=Docker CE Edge - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge-debuginfo]
name=Docker CE Edge - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-edge-source]
name=Docker CE Edge - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

6、装置 docker-ce

这里kubeadm的版本是1.13.1,支撑的 docker 版本最高应该是 18.06.x,经由过程实行  yum list docker-ce --showduplicates | sort -r 获得 docker 各版本的列表:

这里选 18.06.1.ce-3.el7

docker-ce.x86_64            3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stable
docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable

装置 docker-ce:

-玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。-
yum install -y docker-ce-18.06.1.ce-3.el7

启动 docker 效劳,并将 docker 效劳设置为开机启动

systemctl enable docker && systemctl start docker

7、装置 kubelet、kubeadm 和 kubectl

以下是装置 kubernetes 所需的对象

yum install -y kubelet kubeadm kubectl

启动 docker、kubelet 效劳,并将 docker、kubelet 效劳设置为开机启动

systemctl enable kubelet && systemctl start kubelet

8、装置镜像

列出 kubeadm 须要装置的镜像列表,然后运用 sed 修改后实行:

kubeadm config images list |sed -e 's#k8s.gcr.io/coredns#coredns/coredns#g'|sed -e 's/^/docker pull /g' -e 's#k8s.gcr.io#mirrorgooglecontainers#g'|sh -x

装好的镜像 tag 跟 kubeadm 直接装的是不一样的,这里赋予修改:

docker images |grep -E 'mirrorgooglecontainers|coredns/coredns'|awk '{print "docker tag ",$1":"$2,$1":"$2}'|sed -e 's#mirrorgooglecontainers#k8s.gcr.io#2'|sed -e 's#coredns#k8s.gcr.io#3'|sh -x

末了移撤除过剩的 tag

docker images |grep -E 'mirrorgooglecontainers|coredns/coredns'|awk '{print "docker rmi ",$1":"$2}'|sh -x

9、设置装备摆设 net.bridge.bridge-nf-call-iptables

cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system

然后重启 kubelet

systemctl daemon-reload
systemctl restart kubelet

10、建立kubernetes master,只须要在 master 节点(k8s2m)上实行

在 master 上实行下面敕令建立 kubernetes master,为什么加 --pod-network-cidr=10.244.0.0/16 看这里

kubeadm init --pod-network-cidr=10.244.0.0/16

敕令实行完毕后,依据提醒实行以下操纵,若是自身是 root 用户,第三条实在不消实行的:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

下面另有一条以下情势的提醒,拷贝出来,在 worker 节点(k8s2n)上须要实行

kubeadm join 172.16.183.151:6443 --token ############## --discovery-token-ca-cert-hash #############################

末了装置 pod network add-on,这里装 flannel,在装置之前这里有以下申明,也是为什么

链接地点: https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/#tabs-pod-install-4

For flannel to work correctly, you must pass --pod-network-cidr=10.244.0.0/16 to kubeadm init.

装置flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

若是想要检察 pods 或 nodes,离别实行以下敕令(别的 pods 就是跑在 docker 上的,也能够经由过程 docker ps 来检察):

 kubectl get pods --all-namespaces
 kubectl get nodes --all-namespaces

想要检察及时状况还能够实行以下敕令,-n2也就是2秒革新一次效果:

watch -n2 kubectl get pods --all-namespaces
watch -n2 kubectl get nodes --all-namespaces

11、将 worker 节点(k8s2n) 到场 master 节点(k8s2m)

末了只须要在 worker 节点(k8s2n)上实行以下敕令(在 master 节点 init 完毕让存下的敕令):

kubeadm join 172.16.183.151:6443 --token ############## --discovery-token-ca-cert-hash #############################

当在master 节点 (k8s2m) 实行  kubectl get nodes ,能看到两个节点,而且状况都是  Ready 的时刻,这里的义务也就临时完成了。

-玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。


平台知识

联系方式丨CONTACT

  • 全国热线:7711177
  • 传真热线:010-88888888
  • Q Q咨询:7711177
  • 企业邮箱:
首页
电话
短信