首页 > 其他分享 >MacOS 安装k8s

MacOS 安装k8s

时间:2024-06-10 16:13:12浏览次数:28  
标签:MacOS kubernetes admin token dashboard k8s 安装 user

安装前准备

确保本地已经安装并启动好了Docker Desktop

拉取k8s镜像(如果本地网络好可以正常拉取到k8s官方镜像,可以跳过这一步)

克隆git仓库到本地

git clone https://github.com/gotok8s/k8s-docker-desktop-for-mac.git

进入项目目录,执行

./load_images.sh

等待所有镜像拉取完成
1.png

部署k8s

进入Docker Decktop的设置页面,勾选Kubernetes设置页的配置,点击右下角的Apply & Restart按钮,等待k8s完成部署
2.png

完成以后可以验证一下部署状态

kubectl cluster-info

kubectl get nodes

kubectl describe node

3.png

安装k8s Dashboard

应用推荐配置,这里需要注意修改v2.6.0为兼容上面安装的kubelet的版本,具体可查看https://github.com/kubernetes/dashboard/releases

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

4.png

创建用户并获取token

创建admin-user

复制如下配置,保存文件为dashboard-adminuser.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

然后执行

kubectl apply -f dashboard-adminuser.yaml

绑定cluster-admin授权

复制如下配置,保存文件为dashboard-clusteradmin.yaml

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard

然后执行

kubectl apply -f dashboard-clusteradmin.yaml

获取登录token

开启代理并且设置代理端口为8001

kubectl proxy --port=8001

打开新的命令窗口,执行

检查用户信息是否存在

curl 'http://127.0.0.1:8001/api/v1/namespaces/kubernetes-dashboard/serviceaccounts/admin-user'

获取token不带参数

curl 'http://127.0.0.1:8001/api/v1/namespaces/kubernetes-dashboard/serviceaccounts/admin-user/token' -H "Content-Type:application/json" -X POST -d '{}'

获取token带参数

curl 'http://127.0.0.1:8001/api/v1/namespaces/kubernetes-dashboard/serviceaccounts/admin-user/token' -H "Content-Type:application/json" -X POST -d '{"kind":"TokenRequest","apiVersion":"authentication.k8s.io/v1","metadata":{"name":"admin-user","namespace":"kubernetes-dashboard"},"spec":{"audiences":["https://kubernetes.default.svc.cluster.local"],"expirationSeconds":7600}}'

5.png

登录k8s Dashboard

复制上一步返回的token信息,浏览器访问如下地址,填入token即可登录

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

6.png

标签:MacOS,kubernetes,admin,token,dashboard,k8s,安装,user
From: https://www.cnblogs.com/martindai/p/18240753

相关文章

  • SAMSUNG SCX4521F (4x21系列) 在MacOS Sonoma下的驱动问题!
    直接整就这种打印机,很经典First,youneedtodownloadthelegacySamsungPrinterDriver2.6forOSX-fromapplewebsite:SamsungPrinterDriversv2.6forOSXMountthedmgCopy.pkgfiletoyourDesktoporsomethingOpenterminalrun`pkgutil--expand~/D......
  • 在centos7.9下编译安装nginx1.16.1带fancyindex
    在centos7.9下编译安装nginx1.16.1带fancyindex文章目录前言一、安装环境centos7.9/nginx1.16.1/ngx-fancyindex-0.4.4二、需要达到的效果1.默认效果2.安装主题效果三、nginx编译安装1.安装依赖工具2.创建目录并下载Nginx及其模块3.运行编译与安装4.配置环境变......
  • python-pip配置镜像源加速下载Python包安装:快速配置pip源-国内加速源
    目录一、简介二、国内常用加速源 三、配置pip加速源1.临时配置2.永久配置a.配置命令b.查看是否配置成功c.还原配置一、简介pip的原本安装源是PythonPackageIndex(PyPI)的官方源,其URL为https://pypi.org/simple/。PyPI是Python社区用来发布和共享软件包的官方仓......
  • CDR2024中文版下载cdr2024终身永久版CorelDRAW2024中文破解版Crack下载安装方法
    CorelDRAW2024是一款功能强大的矢量图形设计软件,适用于专业级图形设计作品的设计师和创作者。它提供了智能对象、布局、插图和模板等功能,可以帮助用户快速创建高质量的设计作品。这款软件的用户界面直观且易于使用,允许用户快速访问和管理设计工具和功能。它还提供了多种自定义......
  • 【transformer】安装
    pipinstalltransformers==4.28.1下载pyyaml>=5.1时候遇到网络问题下载不下来pippyyaml==5.3-ihttps://pypi.tuna.tsinghua.edu.cn/simplepipinstalltransformers==4.28.1-ihttps://pypi.tuna.tsinghua.edu.cn/simple ---hugging-face下载bert库exportHF_ENDPOINT......
  • k8s概述
    目录一、什么是Kubernetes1、官网链接2、概述3、特点4、功能二、Kubernetes架构1、架构图2、核心组件2.1、控制平面组件(ControlPlaneComponents)2.1.1、kube-apiserver2.1.2、etcd2.1.3、kube-scheduler2.1.4、kube-controller-manager2.2、Node组件2.2.1、kubelet2.2.2、kube-pr......
  • rabbitmq单机安装及性能测试
    RabbitMQ单机安装及性能测试本文使用CentOS7.9安装RabbitMQ单机环境,并进行性能测试。1.安装RabbitMQRabbitMQ依赖Erlang,版本配套关系参考官网:https://www.rabbitmq.com/docs/which-erlang。本文安装RabbitMQ3.8.21,Erlang版本要求为23.2~24.2。#卸载通过yum源安装的erlang,......
  • Beyond Compare软件下载-详细安装教程视频
    软件简介:  BeyondCompare是一款不可多得的专业级的文件夹和文件对比工具。使用它可以很方便地对比出两个文件夹或者文件的不同之处,相差的每一个字节用颜色加以表示,查看方便,支持多种规则对比。是程序工程师以及上班族必备的有效辅助工具。安装包获取地址:beyond......
  • Macbook M芯片Maven的安装与配置
    MacbookM芯片Maven的安装与配置下载搜索Maven进入网站https://maven.apache.org/download.cgi点击Download点击如下链接进行下载;将下载好的文件放到你的指定位置双击进行解压配置环境变量进入终端在终端中输入open~/.bash_profile输入以下内容#mavenexportM......
  • 如何下载EarMaster Pro软件及详细安装步骤
    根据大数据调查表明软件功能和优势:灵敏的音高识别系统,准确辨认出您演唱或演奏的乐段。我们必须承认来自丹麦皇家歌曲学院的多媒体歌曲教育软件EarMasterPro以问答的交互形式,寓教于乐的视听方法,给专业和非专业歌曲人士以极大的歌曲学习帮助。很明显EarMaster提供了相当多的......