Docker系列.Docker Desktop中如何启用Kubernetes

Docker技术概论
Docker Desktop中如何启用Kubernetes

- 文章信息 - Author: 李俊才 (jcLee95)
Visit me at CSDN: https://jclee95.blog.csdn.net
My WebSitehttp://thispage.tech/
Email: 291148484@163.com.
Shenzhen China
Address of this article:https://blog.csdn.net/qq_28550263/article/details/139609250
HuaWei:https://bbs.huaweicloud.com/blogs/428867

【介绍】:本文 Docker Desktop for Windows 为例介绍如何在 Docker Desktop 中如何启用 Kubernetes

在这里插入图片描述

在这里插入图片描述


1. 概述

2. 安装使用k8s的步骤

2.1 安装并启用 Kubernetes

  1. 从 Docker 仪表板中选择 设置

在这里插入图片描述

  1. 从左侧边栏中选择 Kubernetes

在这里插入图片描述

  1. 启用 Kubernetes 旁边,选择复选框。

在这里插入图片描述

  1. 选择 应用并重启 以保存设置,然后选择 安装 以确认。这会将运行 Kubernetes 服务器所需的镜像实例化为容器,并在您的机器上安装 /usr/local/bin/kubectl 命令。

在这里插入图片描述

这需要一点时间。

kubectl 二进制文件不会自动与 Docker Desktop for Linux 打包在一起。要为 Linux 安装 kubectl 命令,

请参阅 Kubernetes 文档。它应该安装在 /usr/local/bin/kubectl

默认情况下,Kubernetes 容器对于像 docker ps 这样的命令是隐藏的,因为不支持手动管理它们。大多数用户不需要此选项。要查看这些内部容器,请选择 显示系统容器(高级)

当 Kubernetes 被启用并运行时,Docker 仪表板页脚和 Docker 菜单中会显示额外的状态栏。

注意

Docker Desktop 不会在新更新后自动升级您的 Kubernetes 集群。要将您的 Kubernetes 集群升级到最新版本,请选择 重置 Kubernetes 集群

3. 使用 kubectl 命令

3.1 Windows上使用 kubectl 命令

Windows 上的 C:\Program Files\Docker\Docker\Resources\bin\kubectl.exe 中提供 Kubernetes CLI 命令。

要在Windows上使用kubectl命令,需要先确保将Dockerbin目录添加到Path环境变量。一般来说,在安装Docker的时候,会自动添加该目录。

在这里插入图片描述

如果不存在(无法在控制台执行如dockerkubectl等命令),可以参考下面的方式添加:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
输入:

C:\Program Files\Docker\Docker\resources\bin

点击确定保存:

在这里插入图片描述

在这里插入图片描述

3.2 MacOS上使用 kubectl 命令

MacOS 上的 /usr/local/bin/kubectl 中提供 Kubernetes CLI 命令。这个位置可能不在shell 的 PATH 变量中,因此可能需要键入命令的完整路径或将其添加到 PATH。和Windows上类似,为了避免使用完整的路径如:

/usr/local/bin/kubectl get nodes

你可以将 /usr/local/bin 目录永久添加到 PATH 环境变量中,这样就可以在任何地方直接使用 kubectl 命令,而不需要输入完整路径。

这里介绍如何将 kubectl 命令添加到 PATH 环境变量。
编辑 .bash_profile 文件(如果使用的是 Zsh,则编辑 .zshrc 文件):

nano ~/.bash_profile

在文件末尾添加以下内容:

export PATH=$PATH:/usr/local/bin

保存文件并退出编辑器,使用以下命令使更改立即生效:

source ~/.bash_profile

然后,你可以直接在任何地方直接使用 kubectl 命令了,例如:

kubectl get nodes

4. 其它事项

4.1 切换 kubectl 上下文

如果你已经安装了 kubectl 并且它指向其他环境,例如 minikube 或 GKE 集群,请确保更改上下文,使 kubectl 指向 docker-desktop

kubectl config get-contexts
kubectl config use-context docker-desktop

注意:在 CMD 或 PowerShell 终端中运行 kubectl 命令,否则 kubectl config get-contexts 可能会返回空结果。

如果你使用的是其他终端且出现此情况,你可以尝试将 KUBECONFIG 环境变量设置为 .kube/config 文件的位置。

4.2 解决Homebrew 的 kubectl 冲突

如果你使用 Homebrew 或其他方法安装了 kubectl 并遇到冲突,请移除 /usr/local/bin/kubectl

你可以使用以下命令移除 Homebrew 安装的 kubectl

brew uninstall kubectl

如果你使用其他方法安装了 kubectl,请根据相应的方法移除它。

  • 在 macOS 上,用户可能会使用 Homebrew 或其他方法安装 kubectl,而这些安装的 kubectl 可能与 Docker Desktop 内置的 kubectl 发生冲突。
    当你启用 Docker Desktop 的 Kubernetes 功能时,它会自动在 /usr/local/bin/kubectl 路径下安装一个 kubectl。如果你之前已经通过 Homebrew 或其他方式在相同的路径下安装了另一个 kubectl,就会导致冲突。
    因此为了解决这个问题,建议移除通过 Homebrew 或其他方法安装的 kubectl,以确保使用的是 Docker Desktop 内置的 kubectl。这样可以保证与 Docker Desktop 的 Kubernetes 集群的兼容性,并避免潜在的版本差异导致的问题。
  • 而对于 Windows 用户,一般不会遇到这个问题,因为 Docker DesktopWindows 上使用了一个不同的 kubectl 路径(C:\Program Files\Docker\Docker\Resources\bin\kubectl.exe)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/27518.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux编辑器 vim使用 (解决普通用户无法进行sudo提权问题)

文章目录 一.vim是什么命令模式底行模式 二.关于vim暂停问题三.注释批量化注释批量化去注释 四.解决普通用户无法进行sudo提权问题五.vim的配置 一.vim是什么 用过VS的都知道,拥有着编辑器编译器调试.编写C,C,python等的功能。就是集成 Linu…

骤旱(Flash drought)相关小结

1. 简介 2. 数据集 3. 识别算法 待更新

1606 - 求一个两位数倒序的结果

问题描述 请输出一个两位的整数 n,倒过来的数,也就是输出这个两位数个位和十位颠倒的结果。 比如:整数 23 倒过来是 32,整数 18 倒过来是 81 ,整数 20 倒过来是 2。 输入 两位整数 n。 输出 n 倒过来的整数。 样…

LeetCode | 434.字符串中的单词数

这道题直接使用语言内置的 split 函数可直接分离出字符串中的每个单词,但是要注意区分两种情况:1、空串;2、多个空格连续,分割后会出现空字符的情况,应该舍弃 class Solution(object):def countSegments(self, s):&qu…

java算法:选择排序

文章标题 概述与基本实现优缺点尝试优化 概述与基本实现 选择排序(Selection Sort)是一种简单直观的排序算法。它的基本思想是每次从待排序的元素中选择最小(或最大)的元素,放置在已排序的部分的末尾,直到…

JAVA系列---函数式接口

函数式接口的定义 一个函数式接口有且仅有一个抽象方法(SAM,single abstract method)。对于接口来说抽象方法必须重写,默认方法可选重新,静态方法不可重新。Object 类中的 public abstract method 不会被视为单一的抽象方法。这些方法对于函…

java技术专家面试指南100问【java学习+面试宝典】(四)

如何避免“伪共享”? 字节填充(创建变量时,使用字段对其进行填充,避免多个变量被分派到同一个缓存行里)。JDK8提供了一个Contended注解来解决伪共享。 Netty 的应用场景了解么? Netty 主要用来做网络通信…

数据结构学习笔记-树

1.树的存储结构 (1)双亲表示法 顺序存储结点数据,结点中保存父节点在数组中的下标。 优点:找父节点方便;缺点:找孩子不方便 #define MAX_TREE_SIZE 100 //树中最多结点数 typedef struct{ //树的…

微信小程序点击打开关联企业微信客服

wx.openCustomerServiceChat({extInfo: {url: https://work.weixin.qq.com/kfid/kfc****},corpId: *****,})

磁盘性能概述与磁盘调度算法

目录 1. 磁盘性能概述 1. 数据传输速率 2. 寻道时间 3. 旋转延迟 4. 平均访问时间 2. 早期的磁盘调度算法 1. FIFO(First-In-First-Out)调度算法 2. SSTF(Shortest Seek Time First)调度算法 3. SCAN(Elevator…

Dubbo3 服务原生支持 http 访问,兼具高性能与易用性

作者:刘军 作为一款 rpc 框架,Dubbo 的优势是后端服务的高性能的通信、面向接口的易用性,而它带来的弊端则是 rpc 接口的测试与前端流量接入成本较高,我们需要专门的工具或协议转换才能实现后端服务调用。这个现状在 Dubbo3 中得…

SVN 报错Error: Unable to connect to a repository at URL解决方法

1. 报错背景: 使用ssh 用svn拉取仓库代码时,出现如下报错: Can’t create session: Unable to connect to a repository at URL svn://127.0.0.1 …. Can’t connect to host ‘127.0.0.1’: Connection refused at C:/Program Files/Git/mi…

蓝牙耳机怎么连接电脑?轻松实现无线连接

蓝牙耳机已经成为许多人生活中不可或缺的一部分,不仅可以方便地连接手机,还能轻松连接电脑,让我们在工作和娱乐时享受无线的自由。然而,对于一些用户来说,将蓝牙耳机与电脑连接可能会遇到一些问题。本文将介绍蓝牙耳机…

从大型语言模型到大脑语言理解:探索话语理解的神经机制

随着科技的飞速发展,人工智能领域取得了令人瞩目的成就。在这其中,大型语言模型(LLMs)以其卓越的性能和广泛的应用前景,成为了当前研究的热点。然而,尽管LLMs在文本生成、语言翻译等领域展现出了惊人的能力…

镭速如何做到数据同步文件及文件夹的ACL属性?

数据文件同步时,除了要同步文件的内容,还要对文件的属性做同步。权限属性作为一个重要的文件属性,是属性同步的重中之重,控制着不同用户与用户组对文件和文件夹的访问权限。不同的操作系统有着自己不同的权限控制机制,…

2786. 访问数组中的位置使分数最大 Medium

给你一个下标从 0 开始的整数数组 nums 和一个正整数 x 。 你 一开始 在数组的位置 0 处&#xff0c;你可以按照下述规则访问数组中的其他位置&#xff1a; 如果你当前在位置 i &#xff0c;那么你可以移动到满足 i < j 的 任意 位置 j 。 对于你访问的位置 i &#xff0c;…

C++ C_style string overview and basic Input funcitons

write in advance 最近在做题&#xff0c;遇到一个简单的将console的输入输出到文件中的简单题目&#xff0c;没有写出来。悔恨当初没有踏实地总结string 相关的 I/O 以及与文件的操作。这篇文章旨在记录基础的字符I/O, 简单常用的文件I/O操作函数。 当然&#xff0c;你会说C…

第2章 Rust初体验6/8:Option枚举及其变体:能避免空指针异常问题:猜骰子冷热游戏

讲动人的故事,写懂人的代码 2.6 故事4: 一直让玩家不断猜 我们全班要一起用三种语言来写第4个故事啦。这可能是我们所有故事中最复杂的一个了。不过别担心,贾克强已经把这个故事的需求都用投影仪展示出来了。 程序会提示玩家猜两个骰子的点数之和。如果玩家第一次输入点数之…

gitlab克隆本地切换p分支

使用 git clone 命令克隆远端仓库时&#xff0c;默认情况下只会克隆远端仓库的 master 分支。如果你需要克隆其他分支&#xff0c;需要在克隆仓库后手动检出相应的分支。例如&#xff0c;如果你想克隆并检出名为 p 的分支&#xff0c;可以这样做&#xff1a; 克隆仓库&#xf…

Spring Boot整合发送QQ邮箱功能

1. 创建Spring Boot项目 使用Spring Initializr&#xff08;https://start.spring.io/&#xff09;创建一个新的Spring Boot项目&#xff0c;并添加spring-boot-starter-mail依赖。 2. 添加配置 在application.properties或application.yml文件中添加QQ邮箱的SMTP配置。这里…