168tk(K8S部署配置)

今天给各位分享168tk的知识,其中也会对K8S部署配置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

-docker源配置:nn```

wgethttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo-O/etc/yum.repos.d/docker-ce.repo```-安装docker-ce

```

安装docker:yuminstall-ydocker-ce-18.06.1.ce-3.el7&&systemctlenabledocker&&systemctlstartdocker&&mkdir-p/etc/docker/&&touch/etc/docker/daemon.json配置cgroup为systemd:修改/etc/docker/daemon.json{"exec-opts":["native.cgroupdriver=systemd"]}

cat>/etc/docker/daemon.json<<EOF{"exec-opts":["native.cgroupdriver=systemd"]}EOF

重启docker:systemctldaemon-reload&&systemctlrestartdocker

```n-安装kubeadm、kubelet、kubectlnn```n?n安装:

yuminstall-ykubelet-1.14.2kubeadm-1.14.2kubectl-1.14.2配置cgroup为systemd:vim/usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf修改:Environment="KUBELET_KUBECONFIG_ARGS增加--cgroup-driver=systemd添加一行Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false"重启kubelet:systemctldaemon-reload&&systemctlrestartkubelet&&systemctlenablekubelet&&kubeadmconfigprintinit-defaults

```配置master节点master节点集群初始化?

kubeadminit--kubernetes-version=1.14.2--apiserver-advertise-address=192.168.160.150--image-repositoryregistry.aliyuncs.com/google_containers--service-cidr=10.1.0.0/16--pod-network-cidr=10.244.0.0/16

```n-记录生成token和秘钥,在worker节点加入时需要此信息nn```n?nkubeadmjoin192.168.160.150:6443--tokenbpxii4.otay9wq6ynzvthmb\n--discovery-token-ca-cert-hashsha256:36f6dcc2222c8bb0f469dae5f67bb4988240fe2f436f248ae18b4765c371c619n?n```n-配置kubectl工具n?n```nmkdir-p/root/.kubencp/etc/kubernetes/admin.conf/root/.kube/confignkubectlgetnodesn```n-应用flannel网络n?n```

kubectlapply-fhttps://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml```

----------------------------------使用Rancher的方式构建###Rancher实例

```nmkdir-p/usr/local/java/docker&&dockerpullmysql:5.7&&dockerrun-d-p3306:3306--namemyMysql-eMYSQL_ROOT_PASSWORD=rootmysql:5.7&&dockercpmyMysql:/etc/mysql/usr/local/java/docker/mysqletc&&dockerstopmyMysql&&dockerrmmyMysql&&dockerrun-d--namemysql5.7-p33306:3306--restartalways--privileged=true-v/usr/local/java/docker/mysqletc/mysql:/etc/mysql-v/usr/local/java/docker/mysqletc/data:/var/lib/mysql-eMYSQL_USER="admin"-eMYSQL_PASSWORD="admin"-eMYSQL_ROOT_PASSWORD="root"mysql:5.7&&dockerlogs-fmysql5.7n?n```

```n--restartalways->开机启动n--privileged=true->提升容器内权限n-v/root/docker/mysqletc/mysql:/etc/mysql->映射配置文件n-v/root/docker/mysqletc/data:/var/lib/mysql->映射数据目录n-eMYSQL_USER="summit"->添加用户summitn-eMYSQL_PASSWORD="summit"->设置summit用户的密码为summitn-eMYSQL_ROOT_PASSWORD="root"->设置root的密码为rootn```rancher高可用部署创建数据库cattle并关闭防火墙sudosystemctlstopfirewalld.service&&systemctldisablefirewalld.service运行部署rancher镜像创建数据库CREATEDATABASEIFNOTEXISTScattledefaultcharsetutf8COLLATEutf8_general_ci;?

dockerrun-d--restart=unless-stopped-p9000:8080-p9345:9345rancher/server:latest--db-host192.168.160.150--db-port33306--db-userroot--db-passroot--db-namecattle--advertise-address192.168.160.150

```添加主机,生成添加主机链接?sudodockerrun--rm--privileged-v/var/run/docker.sock:/var/run/docker.sock-v/var/lib/rancher:/var/lib/rancherrancher/agent:v1.2.11http://192.168.160.200:9000/v1/scripts/60E99F8B411EE224AB74:1546214400000:v7CJD9osmdrtuuicqJkRWRAgwVM

```

yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-selinux\docker-engine-selinux\docker-engine

rm-rf/etc/systemd/system/docker.service.d&&rm-rf/var/lib/docker&&rm-rf/var/run/docker

OK,本文到此结束,希望对大家有所帮助。