zoukankan      html  css  js  c++  java
  • Centos7 使用Minikube搭建Kubernetes集群

    一、当前配置环境

    CentOS7: 1908
    IP:            192.168.81.101
    hostname: k8s-master
    kubelet:       v1.18.0
    minikube:    v1.18.0
    kubernetes: v1.18.0

     

     二、准备工作

    1.关闭防火墙和SeLinux

    systemctl stop firewalld && systemctl disable firewalld
    setenforce 0
    sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/sysconfig/selinux

    2.禁用swap交换分区

    swapoff -a && sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/sysconfig/selinux

    三、Docker安装

    1.配置docker源

    yum install -y wget
    wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

    2.安装docker环境依赖

    yum install -y yum-utils device-mapper-persistent-data lvm2

    3.安装docker,docker版本需要与Kubernetes版本能够兼容使用

    yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io -y 

    4.启动docker并设置为开机自启

    systemctl start docker && systemctl enable docker

    5.配置镜像加速

    # 这里使用的是我的阿里云镜像加速,可以自己去阿里云配置一个
    mkdir -p /etc/docker 
    tee /etc/docker/daemon.json <<-'EOF'
    {
        "registry-mirrors": ["https://mxdu1aof.mirror.aliyuncs.com"], 
        "exec-opts": ["native.cgroupdriver=systemd"]
    }
    EOF

    6.重新启动守护进程并重启docker

    systemctl daemon-reload && systemctl restart docker

    四、安装Kubectl 和 Minikube

    1.下载Kubectl 和 Minikube,这里均使用v1.18.0版本,与Kubernetes版本对应

    http://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl
    https://storage.googleapis.com/minikube/releases/v1.18.0/minikube-linux-amd64 (下载后重命名为minikube)

    2.将下载后的kubectl和minikube 放到centos的/usr/local/bin/ 目录下,并设为可执行文件

    chmod +x kubectl && chmod +x minikube
    cp kubectl /usr/local/bin/ && cp minikube /usr/local/bin/
    ls /usr/local/bin/

     3.查看kubectl版本和minikube版本,校验是否成功

    kubectl version --client
    minikube version

      4.配置Kubernetes源,Kubernetes-YUM由阿里巴巴开源镜像网提供

    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
    enabled=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

    5.更新yum缓存

    yum clean all
    yum -y makecache

    6.安装bash-completion命令补全以及 安装conntrack

    yum -y install bash-completion
    source /etc/profile.d/bash_completion.sh
    yum install -y conntrack

    7.下载minikube start所需要的镜像,通过阿里云镜像网下载

    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.0 &&
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.0 &&
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.0 &&
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.0 &&
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 &&
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3 &&
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7 &&
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v1.8.1
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.0 k8s.gcr.io/kube-apiserver:v1.18.0 &&
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.0 k8s.gcr.io/kube-controller-manager:v1.18.0 &&
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.0 k8s.gcr.io/kube-scheduler:v1.18.0 &&
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.0 k8s.gcr.io/kube-proxy:v1.18.0 &&
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2 &&
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3 k8s.gcr.io/etcd:3.4.3-0 &&
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7 k8s.gcr.io/coredns:1.6.7 &&
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v1.8.1 gcr.io/k8s-minikube/storage-provisioner:v1.8.1

    8.启动minikube

    minikube start --vm-driver=none --kubernetes-version='v1.18.0'  # –vm-driver=none表示使用Linux本机作为运行环境,--kubernetes-version表示使用的版本

      9.解决报错,上图画出的是报错问题

    yum -y install socat                      # 安装socat
    systemctl enable kubelet.service               # 在hosts中配置名称
    echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables  # 在bridge-nf-call-iptables 写入1

      表示已经成功了!

    10.安装minikube dashboard

    首先启动kubect proxy

    kubectl proxy --port=8001 --address='192.168.81.101' --accept-hosts='^.*' &

    其次运行

    minikube dashboard

    如图所示:

      

      接着在浏览器运行

    http://192.168.81.101:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=default

      

    五、参考

    https://www.cnblogs.com/zhizihuakai/p/12852851.html

    https://blog.csdn.net/luohongtuCSDN/article/details/108981159?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242

    https://blog.csdn.net/m0_37806791/article/details/104900429

  • 相关阅读:
    使用python将文字写入word文档中
    将图片显示到excel中
    新的写入xlsxwriter和追加写入openpyxl
    oracle 12.2 alter table move online
    主从复制管理和故障处理方法
    MySQL中的权限管理
    windows的CMD如何全屏最大化
    Troubleshooting query v$asm_disk v$asm_diskgroup hang
    library cache锁争用解决
    一则由ORA-1652引起的fixed object相关问题
  • 原文地址:https://www.cnblogs.com/cxt618/p/14985589.html
Copyright © 2011-2022 走看看