文章

Kubernetes部署与使用

Kubectl

安装

windows

1
winget install -e --id Kubernetes.kubectl

Linux

1
2
3
# x86-64
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

Helm

安装

Windows

1
winget install Helm.Helm

Linux(Debian)

1
2
3
4
5
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm

更换镜像源

1
2
3
4
5
helm repo add bitnami "https://helm-charts.itboon.top/bitnami" --force-update
helm repo add grafana "https://helm-charts.itboon.top/grafana" --force-update
helm repo add prometheus-community "https://helm-charts.itboon.top/prometheus-community" --force-update
helm repo add ingress-nginx "https://helm-charts.itboon.top/ingress-nginx" --force-update
helm repo update

Kind

安装

1
2
3
4
5
6
7
8
# For AMD64 / x86_64
[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.27.0/kind-linux-amd64

# For ARM64
[ $(uname -m) = aarch64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.27.0/kind-linux-arm64

chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind

创建集群

1
kind create cluster --config kind-cluster.yaml 
1
2
3
4
5
6
7
8
9
10
11
# kind-cluster.yaml 添加了镜像源

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
containerdConfigPatches:
- |-
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
    endpoint = ["https://registry.dockermirror.com"]
nodes:
- role: control-plane
- role: worker

Dubbo

创建命名空间

1
kubectl create ns dubbo-demo

zookeeper

1
2
3
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install zookeeper bitnami/zookeeper --set persistence.enabled=false -n dubbo-demo
kubectl get pods -n dubbo-demo

dubbo-admin

1
2
3
git clone https://github.com/apache/dubbo-admin.git && cd ./dubbo-admin/kubernetes
kubectl apply -f ./ -n dubbo-demo
kubectl --namespace dubbo-demo port-forward service/dubbo-admin 38080:38080
本文由作者按照 CC BY 4.0 进行授权

© . 保留部分权利。

本站采用 Jekyll 主题 Chirpy