【k8s-1】基于docker Desktop一键式搭建k8s开发环境

在docker desktop中一键启动k8s环境很简单。

下面介绍如何启动dashboard,dashboard仪表盘是新手学习k8s至关重要的一个工具。

1、配置控制台

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

2、开启 API Server 访问代理

kubectl proxy

3、通过如下 URL 访问 Kubernetes dashboard

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

4、授权kube-system默认服务账号

kubectl apply -f dashboard-admin.yaml

dashboard-admin.yaml:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kube-system-default
  labels:
    k8s-app: kube-system
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: default
    namespace: kube-system

---

apiVersion: v1
kind: Secret
metadata:
  name: default
  namespace: kube-system
  labels:
    k8s-app: kube-system
  annotations:
    kubernetes.io/service-account.name: default
type: kubernetes.io/service-account-token

5、获取token

TOKEN=$(kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}')
kubectl config set-credentials docker-desktop --token="${TOKEN}"
echo $TOKEN

6、登录dashboard

### 配置和使用 Docker Desktop 中的 Kubernetes #### 启用 Kubernetes 功能 为了在 Docker Desktop 上启用 Kubernetes 支持,在设置选项中的 Kubernetes 页面勾选 "Enable Kubernetes" 复选框即可[^1]。 #### 创建 Pod 和部署应用 一旦启用了该功能,可以通过命令行工具 `kubectl` 来管理集群资源。例如要启动一个新的 Redis 实例作为 Pod 的一部分,则可以执行如下指令: ```bash kubectl create deployment redis --image=redis ``` 这会创建一个名为 'redis' 的 Deployment 对象来运行指定镜像版本的应用程序实例,并自动将其封装在一个 Pod 内部[^4]。 #### 访问服务 为了让外部能够访问到内部的服务,还需要暴露端口给公网或者其他组件调用。比如下面这条语句就可以把本地机器上的 80 端口映射到目标容器内的相应位置上: ```bash kubectl expose deployment redis --type=LoadBalancer --port=6379 ``` 这里定义了一个 Load Balancer 类型的服务对象关联到了前面提到的那个 Redis 应用之上;同时指定了对外提供服务的具体协议端口号(即默认情况下 Redis 使用的是 TCP/6379)。注意实际环境中可能会涉及到防火墙规则调整等问题。 #### 查看状态信息 最后如果想要获取当前整个系统的概览视图的话,那么不妨试试这个简单的查询操作: ```bash kubectl get all ``` 上述命令将会返回所有正在活动的对象列表,包括但不限于 Pods、Services 或者 Deployments 等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值