美文网首页
从零开始学习k8s-01安装环境

从零开始学习k8s-01安装环境

作者: 点点寒彬 | 来源:发表于2021-10-22 17:13 被阅读0次

    安装kubectl

    kubectlk8s的命令行工具,我们一切学习的基础都是基于kubectl,因此学习的第一步就是安装这个工具。

    安装过程

    安装这个其实很简单,Google官方文档给了很明细的指引。

    1. 下载文件
    
    curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
    
    
    1. 验证文件(非必须,建议验证)
    curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
    echo "$(<kubectl.sha256) kubectl" | sha256sum --check
    
    >> 
    
    kubectl: OK
    
    1. 执行安装
    install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
    
    1. 查看版本号
    kubectl version --client
    Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.2", GitCommit:"8b5a19147530eaac9476b0ab82980b4088bbc1b2", GitTreeState:"clean", BuildDate:"2021-09-15T21:38:50Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"linux/amd64"}
    

    以后的系列文章里面,没有特殊说明的,都是按照这个版本号来。

    安装minikube

    我们目的是学习k8s,因此安装一个单节点的学习集群即可,综合官方的方案对比,minikube比较适合我们目前的需求。

    minikube 是一个工具, 能让你在本地运行 Kubernetes。 minikube 在你本地的个人计算机(包括 Windows、macOS 和 Linux PC)运行一个单节点的 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。

    开始安装

    minikube是基于docker构建环境的,因此在安装minikube之前,需要安装docker

    yum install docker
    service docker start
    

    使用minikube还有以下几个条件

    不能使用root用户操作。
    useradd {username}
    然后切换到这个用户
    
    需要把你的用户加到docker组,执行
    usermod -aG docker {username}
    newgrp docker
    
    如果没有docker组,执行
    groupadd docker
    
    

    以上执行成功之后,执行

    minikube start
    

    没有报错,就说明在构建minikube的环境了,这个过程有点久,需要多等一会。我这里使用的minikube版本信息是:

    minikube v1.23.2 on Centos 7.2 (amd64)
    

    安装完毕之后,k8s的集群就部署完毕了。执行命令就能看到具体的运行情况了。

    kubectl get po -A
    NAMESPACE     NAME                               READY   STATUS    RESTARTS       AGE
    kube-system   coredns-78fcd69978-cr42g           0/1     Running   60 (67s ago)   4h7m
    kube-system   etcd-minikube                      1/1     Running   0              4h7m
    kube-system   kube-apiserver-minikube            1/1     Running   0              4h7m
    kube-system   kube-controller-manager-minikube   1/1     Running   0              4h8m
    kube-system   kube-proxy-dhv5d                   1/1     Running   0              4h7m
    kube-system   kube-scheduler-minikube            1/1     Running   0              4h7m
    kube-system   storage-provisioner                1/1     Running   1 (4h7m ago)   4h7m
    

    参考资料

    https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-linux

    https://minikube.sigs.k8s.io/docs/start/

    https://www.codenong.com/cs108865339/

    相关文章

      网友评论

          本文标题:从零开始学习k8s-01安装环境

          本文链接:https://www.haomeiwen.com/subject/awchaltx.html