安装k3s

K3s 是轻量级的 Kubernetes。K3s 易于安装,仅需要 Kubernetes 内存的一半,所有组件都在一个小于 100 MB 的二进制文件中。 k3s 文档:https://docs.rancher.cn/docs/k3s/_index K3s介绍 什么是 K3s? K3s 是一个完全兼容的 Kubernetes 发行版,具有以下增强功能: 打包为单个二进制文件。 使用基于 sqlite3 作为默认存储机制的轻量级存储后端。同时支持使用 etcd3、MySQL 和 Postgres。 封装在简单的启动程序中,可以处理很多复杂的 TLS 和选项。 默认情况下是安全的,对轻量级环境有合理的默认值。 添加了简单但强大的 batteries-included 功能,例如: 本地存储提供程序 service load balancer Helm controller Traefik ingress controller 所有 Kubernetes control plane 组件的操作都封装在单个二进制文件和进程中。因此,K3s 支持自动化和管理复杂的集群操作(例如证书分发等)。 最大程度减轻了外部依赖性,K3s 仅需要现代内核和 cgroup 挂载。K3s 打包了所需的依赖,包括: containerd Flannel (CNI) CoreDNS Traefik (Ingress) Klipper-lb (Service LB) 嵌入式网络策略控制器 嵌入式 local-path-provisioner 主机实用程序(iptables、socat 等) 为什么叫 K3s? 我们希望安装的 Kubernetes 只占用一半的内存。Kubernetes 是一个 10 个字母的单词,简写为 K8s。Kubernetes 的一半就是一个 5 个字母的单词,因此简写为 K3s。K3s 没有全称,也没有官方的发音。 ...

2024-05-09 · 5 min · 2284 words · chensoul

通过k3d安装k3s

k3d是什么 k3d 是一个轻量级包装器,用于在 docker 中运行k3s(Rancher Lab 的最小 Kubernetes 发行版)。 k3d 使得在 docker 中创建单节点和多节点k3s集群变得非常容易,例如用于 Kubernetes 上的本地开发。 注意: k3d 是一个社区驱动的项目,但它不是官方 Rancher (SUSE) 产品。 k3d安装 通过脚本安装: 1 wget -q -O - https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash macos 上通过homebrew安装: ...

2024-05-09 · 3 min · 1446 words · chensoul

通过k3sup安装k3s

k3sup是一个支持在PC、虚拟机、ARM设备上安装k3s的工具,官方网站:https://k3sup.dev/ 安装k3sup 在线安装: 1 2 curl -sLS https://get.k3sup.dev | sh sudo install k3sup /usr/local/bin/ 离线安装,下载地址:https://github.com/alexellis/k3sup/releases 1 2 3 wget https://github.com/alexellis/k3sup/releases/download/0.13.5/k3sup mv k3sup /usr/local/bin/ chmod +x /usr/local/bin/k3sup 查看版本: 1 2 3 4 5 6 7 8 9 10 11 12 13 $ k3sup version _ _____ | | _|___ / ___ _ _ _ __ | |/ / |_ \/ __| | | | '_ \ | < ___) \__ \ |_| | |_) | |_|\_\____/|___/\__,_| .__/ |_| bootstrap K3s over SSH in < 60s 🚀 🚀 Speed up GitHub Actions/GitLab CI + reduce costs: https://actuated.dev Version: 0.13.5 Git Commit: d952d6df22b06147806ca1030b8ba3a4bb9e0c0c 创建k3s集群 创建一个本地集群 1 2 3 4 5 k3sup install \ --local \ --context localk3s \ --k3s-channel stable \ --k3s-extra-args '--docker' 查看集群状态: ...

2024-05-09 · 2 min · 909 words · chensoul

[译]DevOps 和测试人员的 Git 面试问题

欢迎来到 Git 面试准备指南,我们将在这里向初学者和经验丰富的专业人士讨论最常见的 Git 面试问题。无论您是准备参加 DevOps 或测试面试,还是希望提高 Git 技能,此资源都可以通过深入研究一些与 Git 基本概念和实践相关的最常见面试问题来帮助您。 ...

2023-10-12 · 19 min · 9314 words · chensoul

[译]关于 HTTP 您需要了解的一切

HTTP 是每个 Web 开发人员都应该了解的协议,因为它为整个 Web 提供动力。了解 HTTP 当然可以帮助您开发更好的应用程序。 在本文中,我将讨论 HTTP 是什么、它是如何产生的、它今天的状况以及我们是如何走到这一步的 什么是 HTTP? 首先,什么是 HTTP? HTTP 是基于 TCP/IP 的应用层通信协议,它标准化了客户端和服务器之间的通信方式。它定义了如何通过互联网请求和传输内容。通过应用层协议,我的意思是它只是一个标准化主机(客户端和服务器)通信方式的抽象层。 HTTP 本身依赖于 TCP/IP 来获取客户端和服务器之间的请求和响应。 ...

2023-10-12 · 11 min · 5189 words · chensoul

Git Flow分支模型和使用

介绍 Git Flow 是由 Vincent Driessen 在 2010 年提出的一种 Git 工作流。在这之前,Git 没有一个明确的标准工作流,导致团队在使用 Git 时往往会遇到一些问题,如分支管理、版本控制等。为了解决这些问题,Vincent Driessen 提出了 Git Flow 分支模型,成为了 Git 在实际应用中的一种标准工作流。 ...

2023-05-11 · 14 min · 7009 words · chensoul

我的VPS服务部署记录

我的 VPS 使用的是 centos 服务器,所以以下操作都是基于 centos 系统。 服务器设置 更新 yum 源: 1 yum update 安装常用软件: 1 yum install wget curl git vim -y 设置时区为 [可选] 设置系统 Swap 交换分区 因为 vps 服务器的运行内存很小,所以这里先设置下 Swap 1 2 3 4 5 6 7 8 9 # 1GB RAM with 2GB Swap sudo fallocate -l 2G /swapfile && \ sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152 && \ sudo chmod 600 /swapfile && \ sudo mkswap /swapfile && \ sudo swapon /swapfile && \ echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab && \ sudo swapon --show && \ sudo free -h 安装 Nginx 参考 CentOS 7 下 yum 安装和配置 Nginx ,使用 yum 安装: ...

2023-01-25 · 6 min · 2755 words · chensoul

Mac开发环境配置

这是我的第一篇文章,作为程序员,首先要做得第一件事情,就是配置好开发环境,因为我使用的是 Mac 开发环境,所以,这篇文章主要是基于 Mac 操作系统,记录开发环境搭建过程。 重装系统后设置 1 2 3 git clone https://github.com/chensoul/snippets.git cd snippets/mac-setup sh setup.sh 安装其他软件 安装 MySQL 安装 MySQL: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 搜索可以安装的版本 ➜ brew search mysql # 安装对应的版本 ➜ brew install [email protected] # 写入环境变量 echo 'export PATH="/opt/homebrew/opt/[email protected]/bin:$PATH"' >> ~/.zshrc # 为了让编译器找到 [email protected] 还需要写入 echo 'export LDFLAGS="-L/opt/homebrew/opt/[email protected]/lib"' >> ~/.zshrc echo 'export CPPFLAGS="-I/opt/homebrew/opt/[email protected]/include"' >> ~/.zshrc # 为了让 pkg-config 找到 [email protected] 还需要写入 echo 'PKG_CONFIG_PATH="/opt/homebrew/opt/[email protected]/lib/pkgconfig"' >> ~/.zshrc MySQL 服务相关: ...

2021-09-09 · 2 min · 518 words · chensoul