kubernetes集群的部署

  

这篇文章给大家分享的是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。焦油

    kubernetes集群的部署