使用 k3d 在本地运行 k8s
本文介绍如何使用 k3d 在本地快速启动一个 k8s 集群。k3d 是以容器的方式运行 K3s 集群的工具,K3s 是 Rancher 推出的经过 CNCF 认证的与 K8S 完全兼容的发行版,特点是轻量级,启动快,依赖少,适合边缘计算以及资源能力有限的机器上运行集群。k3d 的这种启动方式对平台依赖少,安装部署比较干净利落,理论上本地只需要一个 Docker 运行环境即可。
本文介绍如何使用 k3d 在本地快速启动一个 k8s 集群。k3d 是以容器的方式运行 K3s 集群的工具,K3s 是 Rancher 推出的经过 CNCF 认证的与 K8S 完全兼容的发行版,特点是轻量级,启动快,依赖少,适合边缘计算以及资源能力有限的机器上运行集群。k3d 的这种启动方式对平台依赖少,安装部署比较干净利落,理论上本地只需要一个 Docker 运行环境即可。
本文介绍如何使用 kind 在本地快速启动一个 k8s 集群。kind 是 Kubernetes in Docker 的简写,从名字上看很容易猜出 kind 的目标是将一个 k8s 集群以容器的方式部署在本机电脑上。这种方式对平台依赖少,安装部署比较干净利落,理论上本地只需要一个 Docker 运行环境即可。
笔者作为80后,至今仍然对于青春时代曾经伴随着我们的经典游戏念念不忘。暗黑破坏神、魔兽争霸、重返德军总部。。。那毕竟是我们这一代的青春。即使我现在玩不动了,但笔记本电脑中依然保留着这些游戏,偶尔玩一下怀念怀念也好。
我的笔记本现在已经换成 MacBook Pro,运行着 macOS Catalina 操作系统,曾经的经典游戏常规的方法依然无法继续运行了。当然你可能会说,安装一个虚拟机系统,里面跑一个 Windows XP 也可以玩了。这当然可以做到,但是它太重了,而且中间隔着一个虚拟化层,运行效率自然不高。作为搞 IT 的,怎么可以止步于此?
本次介绍一种使用 Wine 运行经典游戏的方法,教程适用于 macOS 操作系统,但思路也适用于 Linux。
如今 Markdown 格式的文档在技术领域无处不在,尤其是在开源工具和技术文档方面,例如 GitHub、GitLab 等等基于 Git 的版本控制平台。一般情况下,Git 使用 git-log 来生成两次提交之间的变更日志信息。有时我们希望将此次版本发布的更新日志抽取出来,以 markdown 格式作为发布的版本的变更日志内容。
Kubernetes 集群中运行的应用中的每一个服务组件通常是以 Deployment 的形式存在的,本文中提供的管理脚本假设读者部署在 Kubernetes 中的应用服务的 Deployment 对象均已特定的前缀命名,比如 demo,那么集群中可能存在一下的 Deployment 对象:
在这个前提下,我这里提供了一个脚本可以对这些 deployment 对象进行一键启停操作。举例说明,加绒我的脚本名称为 k8s-apps.sh 那么可以执行如下命令:
1 | # 启动所有应用,default 为命名空间 |
启停脚本的内容如下:
本文在文章 Configure HTTPS Access to Harbor 的基础上使用 Bash 进行了简单的封装,可以为指定的域名一键生成自签名证书。例如域名 example.com 生成的自签名证书将匹配以下地址:
Kubernetes 集群在服务器搭建部署成功之后,通常我们都会通过 kubectl 命令行工具与集群互动、发送操作指令来管理集群。kubectl 主要依赖于集群配置文件 kubeconfig 与集群进行通讯,这个文件通常在 Kubernetes 集群的 master 节点服务器的 $HOME/.kube/config 目录下。开发者可以从服务器获取改配置文件到开发者本地电脑上的相同目录位置上即可。
本篇文章主要介绍一下我们如何管理这个配置文件。如果熟悉 kubeconfig 文件的结构,读者当然可以使用文本编辑器自行修改,不过手工修改难免会有错误和不便。所以这里介绍一下如何利用 kubectl 工具来帮助我们管理和调整配置文件。