zoukankan      html  css  js  c++  java
  • linux 配置kubernetes集群环境

    安装Kubernetes (主从配置)

    cat << EOF > /etc/yum.repos.d/kubbernetes.repo
    [kubernetes]
    name=kubernetes
    baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=0
    repo_gpgcheck=0
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF

    yum install -y kubelet-1.15.1 kubeadm-1.15.1 kubectl-1.15.1

    报错:
    Transaction check error:
    file /usr/bin/kubectl from install of kubectl-1.15.1-0.x86_64 conflicts with file from package kubernetes-client-1.5.2-0.7.git269f928.el7.x86_64

    Error Summary


    安装过其他版本或包,卸载掉再装就好了
    yum remove kubernetes-client-1.5.2-0.7.git269f928.el7.x86_64

    以下报错,加上这个就可以解决了 --setopt=obsoletes=0

    --> Processing Dependency: kubernetes-cni >= 0.7.5 for package: kubelet-1.18.1-0.x86_64
    Package kubernetes-cni is obsoleted by kubelet, but obsoleting package does not provide for requirements
    --> Finished Dependency Resolution
    Error: Package: kubelet-1.18.1-0.x86_64 (kubernetes)
    Requires: kubernetes-cni >= 0.7.5
    Available: kubernetes-cni-0.3.0.1-0.07a8a2.x86_64 (kubernetes)

    yum install -y kubelet-1.15.1 kubeadm-1.15.1 kubectl-1.15.1 --setopt=obsoletes=0

    systemctl enable kubelet.service

    获取镜像包

    百度网盘获取镜像文件

    链接:https://pan.baidu.com/s/1y9ZWIPTAZZuNVETFqoguoA
    提取码:cccu

    解压镜像文件
    tar -zxvf kubeadm-basic.images.tar.gz

    编写导入镜像脚本
    vim load-images.sh
    #################################################
    #!/bin/bash

    ls /root/kubeadm/kubeadm-basic.images > /tmp/images-list.txt

    cd /root/kubeadm/kubeadm-basic.images

    for i in $( cat /tmp/images-list.txt )
    do
    docker load -i $i
    done

    rm -rf /tmp/images-list.txt
    ##################################################

    发送至其他从节点服务器之中
    scp -r kubeadm-basic.images load-images.sh root@k8s-node01:/root/kubeadm/
    scp -r kubeadm-basic.images load-images.sh root@k8s-node02:/root/kubeadm/


    初始化主节点

    进入flannel下载flanneld-v0.12.0-amd64.docker文件
    https://github.com/coreos/flannel/releases

    将flanneld-v0.12.0-amd64.docker导入docker镜像中

    docker load < flanneld-v0.12.0-amd64.docker


    打印kubeadm初始化文件到kubeadm-config.yaml中

    kubeadm config print init-defaults > kubeadm-config.yaml
    localAPIEndpoint:
    advertiseAddress:0.0.0.0 #本机IP
    kubernetesVersion: v1.14.0 # 配置当前版本 v1.15.1
    networking:
    podSubnet: "10.244.0.0/16" #配置局域网
    serviceSubnet: 10.96.0.0/12
    #添加末尾字段,把默认的调度方式改为ipvs调度方式

    ---
    apiVersion: kubeproxy.config.k8s.io/v1alpha1
    kind: KubeProxyConfiguration
    featureGates:
      SupportIPVSProxyMode: true
    mode: ipvs

    kubeadm init --config=/root/kubeadm/kubeadm-config.yaml --upload-certs | tee kubeadm-init.log

    k8s环境变量
    /var/lib/kubelet/kubeadm-flags.env

    配置文件路径
    /var/lib/kubelet/config.yaml

    证书存放路径
    /etc/kubernetes/pki

    下载kube-flannel.yml文件,
    wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
    k

    创建flannel资源清单

    kubectl create -f kube-flannel.yml

    查看kube-flannel-ds-amd64-zd5hq是否在运行

    kubectl get pod -n kube-system

     

    子节点输入:
    kubeadm join 192.168.28.148:6443 --token abcdef.0123456789abcdef
    --discovery-token-ca-cert-hash sha256:9e95aacf272071639494412018a42478530be10b5667ca0429e3533b0255edd5
    输入后便成功加入扁平化网络管理k8s集群

    查看子节点信息
    kubectl get node

     

    //查看节点信息
    kubectl get pod -n kube-system   
    kubectl get pod -n kube-system -w   //监视
    kubectl get pod -n kube-system -o wide   // 详细信息

    移动文件并删除多余文件
    mv install-k8s/ /usr/local/ rm -rf *
  • 相关阅读:
    剑指 Offer 50. 第一个只出现一次的字符
    剑指 Offer 42. 连续子数组的最大和
    剑指 Offer 41. 数据流中的中位数
    剑指 Offer 40. 最小的k个数
    剑指 Offer 39. 数组中出现次数超过一半的数字
    剑指 Offer 38. 字符串的排列
    MySQL更改密码
    WPF中的MySQLHelper
    WPF多线程
    mysql-5.7.28-winx64(压缩包)安装教程
  • 原文地址:https://www.cnblogs.com/Nanaya/p/13086145.html
Copyright © 2011-2022 走看看