一、master1
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server --datastore-endpoint="mysql://XX:XX@tcp(XX:3306)/test"
kubectl get nodes
kubectl get cs
kubectl get pods -n kube-system
cat /var/lib/rancher/k3s/server/token
二、master2
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server --token=K10cc5b552d688b4df40f472e383e47cf6c285f17320f6908c33afd050abf3821b8::server:aee46125c69ae1ec038064ed36bae392 --datastore-endpoint="mysql://XX:XX@tcp(XX:3306)/test"
kubectl get nodes
kubectl get cs
kubectl get pods -n kube-system
三、验证
master1:
kubectl get nodes
kubectl get cs
kubectl get pods -n kube-system
init 0
master2:
kubectl get nodes
kubectl get cs
kubectl get pods -n kube-system
创建deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: NodePort
kubectl apply -f mytestdeploy.yaml
kubectl get pods
kubectl get deploy
kubectl get svc
登录:http://172.16.0.69:32104/
四、指定K3s版本
指定安装K3S版本
要指定 K3s 版本,使用 INSTALL_K3S_VERSION 环境变量:
export INSTALL_K3S_VERSION=v1.24.9+k3s1
curl –sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - --system-default-registry "registry.cn-hangzhou.aliyuncs.com" --token=mytoken --datastore-endpoint="mysql://k3s:ytxx@2023@tcp(10.1.9.73:3306)/K3S"
curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn \
K3S_KUBECONFIG_OUTPUT=/root/.kube/config INSTALL_K3S_VERSION=v1.20.15+k3s1 sh -s - server --token=mytoken --datastore-endpoint="mysql://k3s:ytxx@2023@tcp(10.88.181.29:3306)/K3S"