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.rhkb.cn/news/347102.html

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

相关文章

【wiki知识库】06.文档管理接口的实现--SpringBoot后端部分

目录 一、🔥今日目标 二、🎈SpringBoot部分类的添加 1.调用MybatisGenerator 2.添加DocSaveParam 3.添加DocQueryVo 三、🚆后端新增接口 3.1添加DocController 3.1.1 /all/{ebokId} 3.1.2 /doc/save 3.1.3 /doc/delete/{idStr} …

嵌入式系统概述

嵌入式系统是为了特定应用而专门构建的计算机系统,其嵌入式软件的架构设计与嵌入式系统硬件组成紧密相关。 1.嵌入式系统发展历程 嵌入式系统的发展大致经历了五个阶段: 第一阶段:单片微型计算机(SCM),及…

贷款业务——LPR、APR、IRR

文章目录 LPR(Loan Prime Rate)贷款市场报价利率APR(Annual Percentage Rate)年化百分比利率IRR(Internal Rate of Return)内部收益率 LPR、APR 和 IRR 是三个不同的金融术语,LPR 是一种市场利率…

干货分享!2024年Instagram营销必备插件

Instagram是营销人员常用的社交媒体平台,通过提升品牌知名度来推动业务增长。今天给大家分享一些超实用的Instagram营销插件,无论是下载图片视频,还是预先发布帖子,这些工具都可以是你的得力助手,让你的INS运营效率蹭蹭…

Unity2D游戏制作入门 | 12(之人物受伤和死亡的逻辑动画)

上期链接:Unity2D游戏制作入门 | 11(之人物属性及伤害计算)-CSDN博客 上期我们聊到了人物的自身属性和受伤时的计算,我们先给人物和野猪挂上属性和攻击属性的代码,然后通过触发器触发受伤的事件。物体(人物也好敌人也行&#xff…

如何使用免费的 Instant Data Scraper快速抓取网页数据

Instant Data Scraper 是一款非常简单易用的网页数据爬虫工具,你不需要任何代码知识,只需要点几下鼠标,就可以把你想要的数据下载到表格里面。以下是详细的使用步骤: 第一步:安装 Instant Data Scraper 打开谷歌浏览…

基于蚁群算法的二维路径规划算法(matlab)

微♥关注“电击小子程高兴的MATLAB小屋”获得资料 一、理论基础 1、路径规划算法 路径规划算法是指在有障碍物的工作环境中寻找一条从起点到终点、无碰撞地绕过所有障碍物的运动路径。路径规划算法较多,大体上可分为全局路径规划算法和局部路径规划算法两大类。其…

js之简单轮播图

今天给大家封装一个简单的轮播图,可以点击下一张上一张以及自动轮播 <!DOCTYPE html> <html><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>走马…

catia零件装配中通过指南针移动零件

1 将零件导入进来后 2 把指南针移动到零件上 具体移动哪个可以通过模型树点击选中&#xff0c;选中那个就可以移动那个。 这种情况需要注意的是 需要双击选择要移动零件的父节点 如下图&#xff0c;Product2蓝色表示是激活的&#xff0c;这样才可以单击选中下面的零件后通过…

线程介绍及其Java如何用Thread 类创建线程和操作线程方法

目录 一、进程和线程1.1 进程特征 2.2 线程特征 2.3 区别 二、利用Thread类创建线程2.1 通过创建Thread子类&#xff0c;重写run()方法2.2 通过实现Runnable接口&#xff0c;重写run()方法2.3. Callable接口 FutureTask 创建线程2.3 三种方法区别1. 通过创建Thread子类&#x…

Interview preparation--RabbitMQ

AMQP AMQP(Advanced Message Queueing protocol). 高级消息队列协议&#xff0c;是进程之间床底一步新消息的网络协议AMQP工作原理如下&#xff1a; 发布者&#xff08;Publisher&#xff09;发布消息&#xff08;Message&#xff09;经过交换机&#xff08;Exchange&#xff…

Django 里实现表格内容上传

先看效果图&#xff1a; 当没有添加数据&#xff0c;就按 提交 键就会出现报错 下面是操作步骤 1. 先在 views.py 文件里做添加 # 在 views.py class AssetModelForm(forms.ModelForm):#newField forms.CharField()class Meta:model models.AssetSet fields [name, pri…

Nginx+Tomcat负载均衡、动静分离原理

目录 一.Nginx负载均衡 1.负载均衡概念 2.负载均衡原理 3.Nginx反向代理 3.1.反向代理概念 3.2.Nginx实现负载均衡的主要配置项 二.Nginx动静分离 1.什么是动静分离 2.动态页面与静态页面区别 3.动静分离原理 三.NginxTomcat负载均衡的实验设计 1.部署nginx负载均衡…

超详解——深入详解Python基础语法——基础篇

目录 1 .语句和变量 变量赋值示例&#xff1a; 打印变量的值&#xff1a; 2. 语句折行 反斜杠折行示例&#xff1a; 使用括号自动折行&#xff1a; 3. 缩进规范 缩进示例&#xff1a; 4. 多重赋值&#xff08;链式赋值&#xff09; 多重赋值的应用&#xff1a; 5 .多…

基数排序详解

目录 一、桶排序思想 1.1 什么是桶排序 1.2 桶排序的步骤 二、基数排序思想 2.1 什么是基数排序 2.2 实现方式 2.3 图解 三、代码思路 3.1 前置工作 3.2 映射 3.3 排序 四、C语言源码 一、桶排序思想 1.1 什么是桶排序 桶排序(Bucket sort)是一种排序算法&#xff…

Windows 系统下 JDK 1.8 与 17 版本的相互切换

目录 一、当前本机已安装的 JDK 版本&#xff1a;1.8 二、下载 JDK 17 三、修改系统配置&#xff0c;将 JDK 版本切换为 17 1、新建 JAVA17_HOME 2、编辑 Path 3、验证是否切换成功 4、之后想再切换成 JDK 1.8 一、当前本机已安装的 JDK 版本&#xff1a;1.8 二、下载 J…

flask基础知识1

目录 1.介绍 2.体验一下 3.配置参数&#xff1a; 4.路由和URL 1.路由 2.动态路由&#xff1a; 自定义转换器&#xff1a; 3.使用自定义转换器 5.url_for函数 6.request参数 7.处理响应&#xff1a; 1.重定向&#xff1a; 2.返回json数据&#xff1a; 3.返回模板&…

笨蛋学算法之LeetCodeHot100_1_两数之和(Java)

package com.lsy.leetcodehot100;public class _Hot1_两数之和 {//自写方法public static int[] twoSum1(int[] nums, int target) {//定义存放返回变量的数组int[] arr new int[2];//遍历整个数组for (int i 0; i < nums.length; i) {//从第二个数开始相加判断for (int j…

LeetCode:419. 甲板上的战舰(遍历 Java)

目录 419. 甲板上的战舰 题目描述&#xff1a; 实现代码与解析&#xff1a; 遍历 原理思路&#xff1a; 419. 甲板上的战舰 题目描述&#xff1a; 给你一个大小为 m x n 的矩阵 board 表示甲板&#xff0c;其中&#xff0c;每个单元格可以是一艘战舰 X 或者是一个空位 . &…

websocket php workerman 服务器nginx配置wss协议

首先 Nginx的版本要高&#xff0c;尽量用当前最新稳定版本。 其次 WSS协议&#xff0c;是在HTTPS协议的基础上&#xff0c;进行协议升级&#xff0c;进行通讯的&#xff0c;所以先要保证你有一个 HTTPS正常的WEB站点。 所以&#xff0c;通过Nginx -V 请保证 一定有 --with-ht…