这篇文章给大家分享的是kubernetes集群的部署教程,相信大部分人都还不知道怎么部署,为了让大家学会,故而给大家总结了以下内容。最基本的硬件要求
CPU:双核
MEm: 2 g
3台dockerhost时间必须同步
kubeadm工具
三台全部操作:
1。命名:
[root@docker01 ~] # hostnamectl set-hostname大师
[root@docker02 ~] # hostnamectl set-hostname node02
[root@docker03 ~] # hostnamectl set-hostname node03
1。
3台都验证码头工人:(版本必须一样)
2。
[root@master ~] #码头工人- v
18.09.0码头工人版本,构建4 d60db4
1。
3台码头工人禁用交换。
2。
- <李> [root@master ~] # swapoff——,,,,,# #临时禁用
,(root@master ~) #免费- h
,,,,,,,,总,,,使用的大敌;,,免费的大敌;,,共享迷/缓存,可用
,Mem:,,,,,1.8克,,,,521,,,193,,,18米,,,,1.1克,,,1.0 g
交换:,,,,0 b大敌;,,,0 b大敌;,,,,0 b
李> <李>
[root@master ~] # vim挂载
11行:#/dev/mapper/cl-swap,,李互换,
添加域名解析:
[root@master ~] #
的/etc/hosts vim 192.168.1.10大师
192.168.1.20 node02
192.168.1.30 node03
主:
免密登录:
[root@master ~] # ssh - keygen rsa - t
[root@master ~] # ssh-copy-id node02
[root@master ~] # ssh-copy-id node03
root@master ~ # vim/etc/sysctl.d/k8s.相依,# # #打开iptables桥接功能
net.bridge。bridge-nf-call-iptables=1
net.bridge。bridge-nf-call-ip6tables=1
路由转发:
[root@master ~] # net.ipv4回响。ip_forward=1在祝辞/etc/sysctl.参看
[root@master ~] # sysctl - p
root@master ~ # sysctl - p/etc/sysctl.d/k8s.参看
没成功输入下面的条件:
[root@master ~] # modprobe br_netfilter
root@master ~ # scp/etc/sysctl.d/k8s.参看node02:/etc/sysctl。d/
root@master ~ # scp/etc/sysctl.d/k8s.参看node03:/etc/sysctl。d/
root@master ~ # scp/etc/sysctl.参看node02:/etc/
root@master ~ # scp/etc/sysctl.参看node03:/etc/
三台都弄:
添加百胜源
猫& lt; & lt; EOF祝辞/etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=kubernetes
baseurl=启用https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
[root@master ~] #百胜repolist
[root@master ~] #百胜makecache快
安装依赖包:
主:
[root@master ~] #,百胜是安装kubeadm-1.15.0-0 kubelet-1.15.0-0 kubectl-1.15.0-0
node02:
[root@node02 ~] #,百胜是安装kubeadm-1.15.0-0 kubelet-1.15.0-0
node03:
[root@node03 ~] #,百胜是安装kubeadm-1.15.0-0 kubelet-1.15.0-0
报错为网络原因
或
安装:root@node03 ~ # yum - y cri-tools-1.13.0-0安装。x86_64
三台:
[root@master ~] # systemctl启用kubelet
主:
基础镜像全部导入:
coredns - 1 - 3 - 1. -焦油
etcd - 3 - 3 - 10. -焦油
kube apiserver - 1 - 15.焦油
kube -控制器- 1 - 15. -焦油
kube -代理- 1 - 15. -焦油
kube调度器- 1 - 15.焦油
myflannel - 11 - 0. -焦油
pause-3-1。焦油
[root@master ~] # vim的形象。sh
# !/bin/bash
我在/root/*
码头工人负荷& lt;美元我
[root@master ~] # kubeadm init——kubernetes-version=v1.15.0 pod-network-cidr=10.244.0.0/16——service-cidr=10.96.0.0/12 ignore-preflight-errors=交换
重置,如果节点出现错误:
[root@master ~] # kubeadm重置
[root@master ~] # mkdir - p $ HOME/ube
root@master ~ # cp -我/etc/kubernetes/admin.conf $ HOME/ube/配置
[root@master ~] #,乔恩(id - u):美元(id - g) $ HOME/ube/配置
kubeadm加入d8vpkc 192.168.1.10:6443——令牌。4 brscvprfhu87ohj \——discovery-token-ca-cert-hash sha256:79e58944d84941ce4d2d42ab84aa3772e7db0af50f1f724d4f1da84a4be528a3
查看节点信息:
[root@master ~] # kubectl得到节点
解决网络问题:
[root@master ~] # kubectl应用- f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
[root@master ~]
# kubectl得到节点名称,,状态,的角色,,年龄版本
的主人,准备好了,,主20米,v1.15.0
node2和node3:
[root@node02 ~] # mkdir图片
[root@node02 ~] # cd映像/
[root@node02图片]# rz
[root@node02图片]# ls
kube-proxy-1-15。焦油myflannel-11-0。焦油pause-3-1。焦油
[root@node02图片]#码头工人负荷& lt;kube-proxy-1-15。焦油和,码头工人加载& lt;myflannel-11-0。焦油和,码头工人加载& lt;pause-3-1。焦油