1. construcción del entorno k8s
nodo | Dirección IP (uso unificado de IP de red externa) | configuración | nube |
maestro | 192.168.1.33 | 2 núcleos 4G | Nube Tencent |
nodo | 192.168.22.45 | 1 núcleo 2G | Nube de Huawei |
2. Implementar nfs
1. El nodo maestro instala el servidor nfs.
yum -y install rpcbind nfs-utils
systemctl start rpcbind.service
systemctl start nfs.service
2. Cree el directorio que debe montarse.
mkdir -pv /data/volumes
chown -R nfsnobody.nfsnobody /data/volumes
3. Configure el archivo /etc/exports
vim /etc/exports
/data/volumes 192.168.22.45(insecure,rw,async,no_root_squash)
#使配置生效
exportfs -rv
# 查看配置
exportfs
4.nodo nodo instalar cliente nfs
yum -y install nfs-utils rpcbind
systemctl start rpcbind.service
3.helm implementa la clase de almacenamiento (almacenamiento dinámico)
1. Instalar el timón
wget https://get.helm.sh/helm-v3.2.4-linux-amd64.tar.gz
tar -zxvf helm-v3.2.4-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
2. helm instalar nfs-provisioner
helm repo add azure http://mirror.azure.cn/kubernetes/charts/
helm install nfs-client azure/nfs-client-provisioner \
--set nfs.server=192.168.1.33 \
--set nfs.path=/data/volumes \
--set storageClass.name=glusterfs \
--set storageClass.defaultClass=true
3. Ver
kubectl get sc
kubectl get pod
4. Cree una prueba de archivo de prueba.
# 配置
cat <<EOF > pvc-test.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-test
spec:
storageClassName: "nfs-storage"
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Mi
EOF
kubectl apply -f pvc-test.yaml
# 查看
kubectl get pvc
El estado es Enlazado con éxito, Pendiente es anormal
Si es anormal, edite el archivo yaml y agregue - --feature-gates=RemoveSelfLink=false
vim /etc/kubernetes/manifests/kube-apiserver.yaml
Cuatro Instalar kubesphere
1. Abra el proyecto kubesphere en github , descargue el archivo yaml al nodo maestro
kubectl apply -f kubesphere-installer.yaml
2. Edite el archivo cluster-configuration.yaml y habilite componentes como devops en su interior (cambie falso a verdadero)
vim cluster-configuration.yaml
kubectl apply -f cluster-configuration.yaml
3. Verifique el registro para ver si la tarea de instalación se realizó correctamente.
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
Cinco. Inicie sesión en kubesphere (http://192.168.1.33:30880)
Contraseña de cuenta predeterminada: admin/P@88w0rd