Implementación de K8S KubeSphere3.2

1. construcción del entorno k8s

Implementar k8

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

Supongo que te gusta

Origin blog.csdn.net/yiye2017zhangmu/article/details/121877988
Recomendado
Clasificación