一、k3s简介
k3s(Kubeadm 3)是一个用于部署和管理Kubernetes集群的工具,它基于kubeadm和kubelet,支持静态pod网络和CNI插件,k3s的目标是简化Kubernetes集群的部署和管理,使开发者能够更快速地构建和运行容器化应用。
二、快速部署k3s
1. 安装Docker
在开始之前,请确保已经安装了Docker,如果没有安装,可以参考Docker官方文档进行安装:
2. 下载k3s
从官方网站下载最新版本的k3s:-sigs/k3s/releases
将下载的文件解压到本地目录,例如:`/opt/k3s`
3. 配置k3s
在解压后的目录中创建一个名为`config`的文件夹,并在其中创建一个名为`k3s`的配置文件:
mkdir -p /opt/k3s/config touch /opt/k3s/config/k3s
使用文本编辑器打开`k3s`文件,添加以下内容:
apiVersion: v1 kind: ConfigMap metadata: name: k3s-config data: cluster-name: my-cluster # 自定义集群名称 server: bind-address: 0.0.0.0 # 绑定地址,可以根据需要修改 extra-args: "--feature-gates=DevicePlugins=true" # 开启设备插件功能 tlsBootstrapToken: "" # 如果需要启用TLS,请填写此字段,否则留空 imageRepository: k8s.gcr.io # 使用Google Container Registry中的镜像仓库,以加速下载速度
4. 初始化k3s集群
在解压后的目录中执行以下命令,初始化k3s集群:
sudo kubeadm init --config=/opt/k3s/config/k3s --upload-certs --pod-network-cidr=192.168.0.0/16 # 设置pod网络CIDR,可以根据需要修改
5. 加入节点
在其他需要加入集群的机器上重复步骤2-4,确保它们都使用相同的配置文件,这样就可以在这些机器上加入到同一个Kubernetes集群中。
三、使用方法
1. 查看集群状态
在主节点上执行以下命令,查看集群状态:
sudo kubectl get nodes --all-namespaces
2. 部署应用
创建一个名为`deployment.yaml`的文件,用于描述要部署的应用,部署一个Nginx应用:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment # 自定义部署名称
spec:
replicas: 3 # 副本数,根据需要修改
selector:
matchLabels: # 标签选择器,用于选择对应的Pod副本运行该应用
app: nginx # 根据实际情况修改标签名称和值
template:
metadata:
labels: # 标签模板,用于生成Pod的标签选择器和元数据信息等字段
app: nginx # 根据实际情况修改标签名称和值
spec:
containers: # Pod中的容器列表,包括名称、镜像、端口等信息
- name: nginx # 容器名称,根据实际情况修改为实际使用的容器名称和镜像名称
image: k8s.gcr.io/nginx-ex:v1.14.6@sha256:f7c8a5d9f9b5e8f6f8e9a9a7e9b7a9e9a9a7e9a9a7e9a9a7e9a9a7e9a9a7e9a9a7e9a9a7e9a9a7e9a9a7e9a9a7e9a9a7e9a9a7e9#latest # 根据实际情况修改镜像名称和标签信息等字段,以及端口映射等信息,如果需要使用私有镜像仓库中的镜像,请先将其拉取到本地镜像仓库中再进行配置。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/32879.html