目录

Rancher Desktop简介

WSL

PowerShell

安装

​编辑使用

​编辑可视化管理

总结

参考资料


懒癌专用

还一款一键集成部署工具kubeode

https://toscode.gitee.com/q7104475/kubeode

今天着种讲解下Rancher Desktop,下次在介绍一下kubeode

Rancher Desktop简介

Rancher Desktop 是一款开源的K8S管理工具,目前在Github上已有2.9K+Star。它是桌面版的K8S和容器管理工具,支持在Windows, macOS and Linux上使用。如果你在Windows上想搭建K8S环境,使用Minikube的话,就得先搭建虚拟机、然后安装Linux、再安装Minikube才行。而使用Rancher Desktop的话你只需安装它即可,它将自动安装K8S环境,确实很方便!

下面是一张Rancher Desktop的使用界面图,支持一键切换K8S版本,非常不错!

WSL

得益于WSL(适用于 Linux 的 Windows 子系统),我们可以更方便地在Windows下安装Linux子系统,且不会产生传统虚拟机或双启动设置开销。Rancher Desktop Windows版正是基于WSL来安装K8S环境的,下面几个常用的WSL命令大家可以了解下。

# 使用wsl安装Linux的发行版(默认Ubuntu)
wsl --install
# 列出已经安装的Linux发行版
wsl --list --verbose
# 通过在线商店获得的 Linux 发行版列表
wsl --list --online
# 关闭Linux子系统
wsl --shutdown

PowerShell

PowerShell是一种跨平台的任务自动化解决方案,由命令行shell、脚本语言和配置管理框架组成。PowerShell能在Windows、Linux和macOS上运行。

K8S环境安装完成后,我们将使用PowerShell来操作K8S,使用的工具是Tabby ,Tabby 不愧是款神器,PowerShell支持也非常不错!

安装

接下来我们将在Win10上安装Rancher Desktop,看看它是不是比Minikube更好用。

首先下载Rancher Desktop的安装包,下载地址:https://github.com/rancher-sandbox/rancher-desktop/releases


下载成功后双击安装,会让你选择K8S版本和容器运行时;


之后Rancher Desktop会自行安装K8S环境和WSL,无需手动下载,如遇到下载不了的情况,可以切换K8S版本试试,这里使用的是v1.21.9版本;


接下来在PowerShell中就可以使用kubectl命令了,比如查看下集群信息,至此K8S环境安装完毕


使用

接下来我们将在K8S上部署一个Nginx应用,来体验下使用Rancher Desktop安装的K8S环境是否和Minikube的一样!

首先创建一个用于部署Nginx应用的Deployment;

kubectl create deployment kubernetes-nginx --image=nginx:1.10

然后查看下应用是否已经部署就绪;

kubectl get deployments


部署成功后我们创建一个服务用于暴露Nginx应用,以便外部访问;

kubectl expose deployment/kubernetes-nginx --type="NodePort" --port 80

查看一下服务可以获取外部访问端口;

kubectl get services


接下来直接通过浏览器就可以访问到Nginx服务了。


可视化管理

之前使用Minikube的时候可以用 Dashboard来可视化管理K8S,使用Rancher Desktop安装的K8S环境也是可以它来管理的,下面我们就来体验下。

首先在K8S环境中安装Dashboard,使用如下命令即可,安装脚本地址:

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

由于访问Dashboard需要使用登录Token,我们得先创建用户并生成token;


创建dashboard-adminuser.yaml配置文件,配置admin-user账户并赋予集群管理员角色;

apiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kubernetes-dashboard---apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboard

使用如下命令创建admin-user用户;
kubectl apply -f dashboard-adminuser.yaml
1
再使用如下命令生成登录Token,复制好以备登录Dashboard时使用;

kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"


使用kubectl proxy命令启用Dashboard的外部访问,访问地址:

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


接下来就可以愉快地使用Dashboard管理K8S环境了,例如查看所有的Deployment;

查看所有运行中的Pod;


查看所有生效的Service。

总结

在Windows下安装K8S环境一直是件很麻烦的事情,直到使用了Rancher Desktop之后,才发现居然可以如此简单!今天体验了一把,使用起来和Minikube并没啥区别,想在Windows上体验一下K8S的小伙伴可以尝试下它!

参考资料

Rancher Desktop官方文档:https://docs.rancherdesktop.io/
K8S官方文档:https://kubernetes.io/zh/docs/home/
WSL使用文档:https://docs.microsoft.com/zh-cn/windows/wsl/

Rancher Desktop 一键部署k8s相关推荐

  1. k8s安装读取内核modules_kubespray国内云平台一键部署k8s

    1.环境 以下机器都是centos7.7版本 192.168.0.100 node1 master1 etcd1 kubespray 部署机器 192.168.0.101 node2 master2 ...

  2. 一键部署k8s集群(三节点)

    #!/bin/bash ###前提条件:虚拟机的网段需要设置为192.168.1.0/24 ############################# initialization ######### ...

  3. 通过Rancher Desktop在桌面上运行K8s

    Rancher 发行的操作系统新选择:Rancher Desktop for Windows,它可以帮助你在Windows桌面上管理Kubernetes和容器.当然他当然会支持Linux,Mac的. ...

  4. rancher k8s docker 关系_通过rancher部署k8s过程实战分享

    概述 公司要求把云上一套环境迁移到线下环境.服务以微服务形式运行,在云上用的是cce(K8S的别名),所以移到线下之后,需要自建这些服务.下面分享一下部署过程 一.环境描述 1.两个节点组成一个K8S ...

  5. k8s灰度更新_通过rancher部署k8s过程实战分享

    概述 公司要求把云上一套环境迁移到线下环境.服务以微服务形式运行,在云上用的是cce(K8S的别名),所以移到线下之后,需要自建这些服务.下面分享一下部署过程 一.环境描述 1.两个节点组成一个K8S ...

  6. 不努力提高效率,小姐姐都被人追走了:K8S一键部署了解一下?

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 随着互联网时代的不断发展,开发者可能会面临这样的困境:为了解决问题.提升开发效率而竭力研发出 ...

  7. 下载达 10 万次的 IDEA 插件,K8s 一键部署了解一下?

    作者 | 铃儿响叮当 导读:涉及开发的技术人员,永远绕不开的就是将应用部署到相应服务器上,本文将给大家讲解:对于容器服务 ACK,怎么实现真正"一键部署",提高开发部署效率,在 K ...

  8. rancher k8s docker 关系_【环境搭建】Ubuntu20.04通过rke部署K8S

    问题背景 rke大大简化了k8s集群的部署,但是也带来了一个问题:稍有差池就会一脸懵逼,rke的文档还是偏少,此外rke安装过程中的日志信息也是少的可怜,导致Google都不知道从何说起 关于rke( ...

  9. k8s ubuntu cni_手把手教你使用RKE快速部署K8S集群并部署Rancher HA

    作者:杨紫熹 原文链接: https://fs.tn/post/PmaL-uIiQ/ RKE全称为Rancher Kubernetes Engine,是一款经过CNCF认证的开源Kubernetes发 ...

最新文章

  1. 域渗透提权之MS14-068
  2. Basler相机Pylon4配置VC++6.0
  3. Gson:如何从没有注释的序列化中排除特定字段
  4. Winform中使用MQTTnet实现MQTT的服务端和客户端之间的通信以及将订阅的消息保存到文件
  5. 【Window / 浏览器】 常用 快捷键 整理
  6. 炒房客身家过亿 曝炒房心得及地产10大真相
  7. abaqus推荐用哪一版本的_ABAQUS推荐资料合集(一)
  8. java登陆拦截器_SpringBoot拦截器实现登录拦截
  9. 如何改善字幕组同学「为爱发电」的工作环境?
  10. Convirt管理机Socat驻留进程故障处理
  11. 用Java简单实现单例模式
  12. 网站流量模型(1)介绍
  13. PyTorch基础:数据处理(数据可视化)
  14. 四川公办计算机专业大学排名,2018年各地区计算机专业大学排名
  15. Java BIO的基本介绍
  16. python文件二进制读写_Python如何读写二进制文件
  17. 二进制、八进制、十进制和十六进制的转换
  18. 【刷题日记】网易——丰收
  19. 必看!德国双元制教育超全面科普→
  20. 数据科学家和软件工程师都在用的pandas函数有哪些?

热门文章

  1. 正确搭配食物让饮食更有营养
  2. docker registry v2认证备忘
  3. 入职一个月的总结——实习生
  4. 怎样做研究(六) 刘挺
  5. 监听用户在页面停留的时长 / 监听多个页面时长
  6. Windows 11 安装镜像ISO下载与安装
  7. AWS S3 (Simple Storage Service)
  8. 学位论文重复率要求10%是否合理?
  9. 热度算法,基于内容,用户个性化推荐
  10. 华为笔记本matebook13_入手华为matebook13锐龙版笔记本一周使用感受