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

news2024/11/16 7:34:12
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.coloradmin.cn/o/1812772.html

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

相关文章

专硕初试科目一样,但各专业的复试线差距不小!江南大学计算机考研考情分析!

江南大学物联网工程学院,是由江南大学信息工程学院和江南大学通信与控制工程学院,于2009年合并组建成立“物联网工程学院”,也是全国第一个物联网工程学院。 江南大学数字媒体学院是以江南大学设计学院动画系和信息工程学院数字媒体技术系为…

开门预警系统技术规范(简化版)

开门预警系统技术规范(简化版) 1 系统概述2 预警区域3 预警目标4 功能需求5 功能条件6 显示需求7 指标需求1 系统概述 开门预警系统(DOW),在自车停止开门过程中,安装在车辆的传感器(如安装在车辆后保险杆两个角雷达)检测从自车后方接近的目标车(汽车、摩托车等)的相对…

实现钉钉扫码登陆

在钉钉开放平台查看:实现登录第三方网站 - 钉钉开放平台 1、在开发者后台创建应用,创建完应用之后,拿到应用的AppKey和AppSecret。 2、添加接口权限 3、配置frp内网穿透:(当第四步使用回调域名的重定向地址时&#xf…

关于flutter 启动 页面加载空白(三四秒空白页面)

一:可以在 对应的xml配置启动动画 <item><bitmapandroid:gravity"center"android:src"mipmap/ic_launcher" /></item> 二&#xff1a;以下是对应的文件目录 注意事项&#xff1a;俩处xml都配置一下&#xff0c;配置一样就可以了

那些年我看过的技术书(持续更新,大佬的成长之路)

作为一个技术人啊&#xff0c;要学会多看书&#xff0c;发展自己。哦也&#xff01;你可以不关注&#xff0c;就把文章点个收藏吧&#xff0c;万一以后想看书了呢&#xff1f; 网络安全 CTF篇 入门篇 《极限黑客攻防&#xff1a;CTF赛题揭秘》 Web篇 Reserve篇 《IDApro…

小白学RAG:大模型 RAG 技术实践总结

节前&#xff0c;我们组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 汇总合集…

【人工智能基础学习】Andrew Ng-机器学习基础笔记

⭐️我叫忆_恒心&#xff0c;一名喜欢书写博客的研究生&#x1f468;‍&#x1f393;。 如果觉得本文能帮到您&#xff0c;麻烦点个赞&#x1f44d;呗&#xff01; 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧&#xff0c;喜欢的小伙伴给个三连支…

Python实现音乐播放器 -----------内附源码

Python做一个简易的音乐播放器 简易音乐播放器 import time import pygamefile r歌曲路径 pygame.mixer.init() print(正在播放,file) track pygame.mixer.music.load(file) pygame.mixer.music.play() time.sleep(130) pygame.mixer.music.stop()运行效果&#xff1a; 开始…

档案数字化扫描录入整理流程

档案数字化扫描录入整理流程可以分为以下几个步骤&#xff1a; 1. 确定扫描设备和软件&#xff1a;选择适合的扫描设备和软件&#xff0c;确保扫描质量和效率。 2. 准备档案文件&#xff1a;将待扫描的档案文件按照一定的分类和顺序进行整理和准备&#xff0c;如编号、分类、日…

数值计算精度问题(浮点型和双整型累加精度测试)

这篇博客介绍双整型和浮点数累加精度问题,运动控制轨迹规划公式有大量对时间轴的周期累加过程,如果我们采用浮点数进行累加,势必会影响计算精度。速度的不同 进一步影响位置积分运算。轨迹规划相关问题请参考下面系列文章,这里不再赘述: 1、博途PLC 1200/1500PLC S型速度曲…

英伟达SSD视觉算法分类代码解析

一、官方原代码 #!/usr/bin/env python3 # # Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the "Softwa…

计算机毕业设计 | SSM 校园线上订餐系统 外卖购物网站(附源码)

1&#xff0c; 概述 1.1 项目背景 传统的外卖方式就是打电话预定&#xff0c;然而&#xff0c;在这种方式中&#xff0c;顾客往往通过餐厅散发的传单来获取餐厅的相关信息&#xff0c;通过电话来传达自己的订单信息&#xff0c;餐厅方面通过电话接受订单后&#xff0c;一般通…

UPerNet 统一感知解析:场景理解的新视角 Unified Perceptual Parsing for Scene Understanding

论文题目&#xff1a;统一感知解析&#xff1a;场景理解的新视角 Unified Perceptual Parsing for Scene Understanding 论文链接&#xff1a;http://arxiv.org/abs/1807.10221(ECCV 2018) 代码链接&#xff1a;https://github.com/CSAILVision/unifiedparsing 一、摘要 研究…

Java多线程之不可变对象(Immutable Object)模式

简介 多线程共享变量的情况下&#xff0c;为了保证数据一致性&#xff0c;往往需要对这些变量的访问进行加锁。而锁本身又会带来一些问题和开销。Immutable Object模式使得我们可以在不加锁的情况下&#xff0c;既保证共享变量访问的线程安全&#xff0c;又能避免引入锁可能带…

如何用二维码进行来访登记?这个模板帮你轻松实现!

在工厂、学校、写字楼、建筑工地等人员出入频繁的场所&#xff0c;使用传统的纸质登记方法容易造成数据丢失&#xff0c;而且信息核对过程繁琐&#xff0c;效率低下。 可以用二维码代替纸质登记本&#xff0c;访客进入时扫码就能登记身份信息&#xff0c;能够提高门岗访客管理…

微生信神助力:在线绘制发表级主成分分析(PCA)图

主成分分析&#xff08;Principal components analysis&#xff0c;PCA&#xff09;是一种线性降维方法。它利用正交变换对一系列可能相关的变量的观测值进行线性变换&#xff0c;从而投影为一系列线性不相关变量的值&#xff0c;这些不相关变量称为主成分&#xff08;Principa…

JMH309【亲测】典藏3D魔幻端游【剑踪3DⅢ】GM工具+开区合区工具+PC客户端+配置修改教程+Win一键服务端+详细外网视频教程

资源介绍&#xff1a; 经典不错的一款端游 GM工具开区合区工具PC客户端配置修改教程Win一键服务端详细外网视频教程 资源截图&#xff1a; 下载地址

数字化医疗:揭秘物联网如何提升医院设备管理效率!

在当今数字化时代&#xff0c;医疗领域正迎来一场技术变革的浪潮&#xff0c;而基于物联网的智慧医院医疗设备管理体系正是这场变革的闪耀之星。想象一下&#xff0c;医院里的每一台医疗设备都能像一位精密的工匠一样&#xff0c;自动监测、精准诊断&#xff0c;甚至在发生故障…

GitLab教程(三):多人合作场景下如何pull代码和处理冲突

文章目录 1.拉取别人同步的代码到本地的流程2.push冲突发生场景情景模拟简单的解决方法 在这一章中&#xff0c;为了模拟多人合作的场景&#xff0c;我需要一个人分饰两角。 执行git clone xx远端仓库地址 xx文件夹命令&#xff0c;在clone代码时指定本地仓库的文件夹名&#…

33.星号三角阵(二)

上海市计算机学会竞赛平台 | YACSYACS 是由上海市计算机学会于2019年发起的活动,旨在激发青少年对学习人工智能与算法设计的热情与兴趣,提升青少年科学素养,引导青少年投身创新发现和科研实践活动。https://www.iai.sh.cn/problem/742 题目描述 给定一个整数 𝑛,输出一个…