• Mac上使用Docker Desktop安装Kubernetes


    下载镜像需要特殊手段,你懂的,如果没有特殊手段,建议放弃这种方式。

    1 启用Kubernetes

    image.png
    启用过程,会联网下载kubenetes相关的核心组件镜像,如下是我下载好的:
    image.png
    下载好了,kubenetes会启动一个单节点master。左下角会显示kubernetes的状态是running。
    也可以看通过命令看到运行状态
    image.png

    2 安装Kubernetes Dashboard

    参考的官网的这篇文章(https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/

    2.1 部署 Dashboard UI

    kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
    

    image.png

    2.2 访问 Dashboard UI

    kubectl proxy
    

    image.png
    可以通过 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/访问

    UI 只能 通过执行这条命令的机器进行访问。

    但是直接访问需要认证,出现如下界面,需要进一步操作,创建用户,生成Token
    image.png

    2.2.1 创建一个用户访问

    参考:https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md

    创建一个Service账户

    cat <<EOF | kubectl apply -f -                                                     akm@KimdeMacBook-Pro
    apiVersion: v1
    kind: ServiceAccount
    metadata:
      name: admin_user       
      namespace: kubernetes-dashboard
    EOF
    

    name的地方填上你自己管理员账号名字
    image.png
    获取一个Bearar Token

    kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin_user | awk '{print $1}')
    

    注意:确保admin_user和上面的创建的Service账户是一样,都是admin_user

    image.png

    Name:         kim-token-v7bsq
    Namespace:    kubernetes-dashboard
    Labels:       <none>
    Annotations:  kubernetes.io/service-account.name: kim
                  kubernetes.io/service-account.uid: c9705e48-c864-4717-8715-3d0c0832093a
    
    Type:  kubernetes.io/service-account-token
    
    Data
    ====
    ca.crt:     1066 bytes
    namespace:  20 bytes
    token:      eyJhbGciOiJSUzI1NiIsImtpZCI6Imt1QkQtQlYxZmdWVmE2TE9ENVE4NnBWdlJLdVFyTmFZNkJIMi1XUEJxSm8ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJraW0tdG9rZW4tdjdic3EiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoia2ltIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiYzk3MDVlNDgtYzg2NC00NzE3LTg3MTUtM2QwYzA4MzIwOTNhIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmtpbSJ9.E3RgG6NPRqAdWGTsDVFOKPfV5jLdbvIPfARSn1fi4VfQu5YcM5m5mCnzig5W-wwt7XnS4ijcI2qarBGIx2sPfqflO9j0EsBswmAXKPY12aICqJV19hZ_WJHc5UBBIMJFQ1DfRDOedm_lIUmf93m-FqrurtXbhoXrDkmP4i0UO1FX1gvk6IXnO8PZpX5VlLu1JixoK9zYvJtjumbGwXtOaB_w7Iz2023W2pXOLfN9Vl_vzbYahedw8BKYP8ojoppgSpkXbGCLz8ilYDaxZH_bzkUvPU0NANfnz6n4BTeJtfpb7u-O0T5kkiZIeo8v2RBak7QQP8cRCQtMQLHiMfffWQ
    

    拷贝生成的Token到登录认证框中,就可以访问到DashBoard了
    image.png

    接着,可以使用 Dashboard 将容器化应用作为一个 Deployment 和可选的 Service 进行创建和部署。可以手工指定应用的详细配置,或者上传一个包含应用配置的 YAML 或 JSON 文件。
    点击任何页面右上角的 + 按钮以开始。

    3 延伸阅读:

  • 相关阅读:
    Laravel学习之旅(一)
    telnet模拟邮件发送
    学习CodeIgniter框架之旅(二)继承自定义类
    学习CodeIgniter框架之旅(一)自定义模板目录
    MySQL主从复制实现
    coreseek增量索引
    锁(MySQL篇)—之MyISAM表锁

    php文件锁
    进程与线程
  • 原文地址:https://www.cnblogs.com/xinrong2019/p/14005905.html
Copyright © 2020-2023  润新知