update installation.md doc

Signed-off-by: changzhen <changzhen5@huawei.com>
This commit is contained in:
changzhen 2022-03-04 15:37:41 +08:00
parent e02b5d3211
commit fcb8b24b01
1 changed files with 43 additions and 46 deletions

View File

@ -43,52 +43,49 @@ I1216 07:37:45.862959 4256 cert.go:230] Generate ca certificate success.
I1216 07:37:46.000798 4256 cert.go:230] Generate etcd-server certificate success. I1216 07:37:46.000798 4256 cert.go:230] Generate etcd-server certificate success.
... ...
... ...
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ ------------------------------------------------------------------------------------------------------
| Push mode | █████ ████ █████████ ███████████ ██████ ██████ █████████ ██████████ █████████
| | ░░███ ███░ ███░░░░░███ ░░███░░░░░███ ░░██████ ██████ ███░░░░░███ ░░███░░░░███ ███░░░░░███
| Step 1: Member kubernetes join karmada control plane | ░███ ███ ░███ ░███ ░███ ░███ ░███░█████░███ ░███ ░███ ░███ ░░███ ░███ ░███
| | ░███████ ░███████████ ░██████████ ░███░░███ ░███ ░███████████ ░███ ░███ ░███████████
| (In karmada)~# cat ~/.kube/config | grep current-context | sed 's/: /\n/g'| sed '1d' #MEMBER_CLUSTER_NAME | ░███░░███ ░███░░░░░███ ░███░░░░░███ ░███ ░░░ ░███ ░███░░░░░███ ░███ ░███ ░███░░░░░███
| (In karmada)~# kubectl-karmada --kubeconfig /etc/karmada/karmada-apiserver.config join ${MEMBER_CLUSTER_NAME} --cluster-kubeconfig=$HOME/.kube/config | ░███ ░░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ███ ░███ ░███
| | █████ ░░████ █████ █████ █████ █████ █████ █████ █████ █████ ██████████ █████ █████
| Step 2: Create member kubernetes kubeconfig secret | ░░░░░ ░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░░ ░░░░░ ░░░░░
| | ------------------------------------------------------------------------------------------------------
| (In member kubernetes)~# kubectl create ns karmada-system | Karmada is installed successfully.
| (In member kubernetes)~# kubectl create secret generic ${MEMBER_CLUSTER_NAME}-kubeconfig --from-file=${MEMBER_CLUSTER_NAME}-kubeconfig=$HOME/.kube/config -n karmada-system |
| | Register Kubernetes cluster to Karmada control plane.
| Step 3: Create karmada scheduler estimator |
| | Register cluster with 'Push' mode
| (In member kubernetes)~# sed -i "s/{{member_cluster_name}}/${MEMBER_CLUSTER_NAME}/g" /etc/karmada/karmada-scheduler-estimator.yaml |
| (In member kubernetes)~# kubectl create -f /etc/karmada/karmada-scheduler-estimator.yaml | Step 1: Use karmadactl join to register the cluster to Karmada control panel. --cluster-kubeconfig is members kubeconfig.
| | (In karmada)~# MEMBER_CLUSTER_NAME=`cat ~/.kube/config | grep current-context | sed 's/: /\n/g'| sed '1d'`
| Step 4: Show members of karmada | (In karmada)~# karmadactl --kubeconfig /etc/karmada/karmada-apiserver.config join ${MEMBER_CLUSTER_NAME} --cluster-kubeconfig=$HOME/.kube/config
| |
| (In karmada)~# kubectl --kubeconfig /etc/karmada/karmada-apiserver.config get clusters | Step 2: Show members of karmada
| | (In karmada)~# kubectl --kubeconfig /etc/karmada/karmada-apiserver.config get clusters
├── —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— ┤
| Pull mode |
| | Register cluster with 'Pull' mode
| Step 1: Send karmada kubeconfig and karmada-agent.yaml to member kubernetes |
| | Step 1: Send karmada kubeconfig and karmada-agent.yaml to member kubernetes
| (In karmada)~# scp /etc/karmada/karmada-apiserver.config /etc/karmada/karmada-agent.yaml {member kubernetes}:~ | (In karmada)~# scp /etc/karmada/karmada-apiserver.config /etc/karmada/karmada-agent.yaml {member kubernetes}:~
| |
| Step 2: Create karmada kubeconfig secret | Step 2: Create karmada kubeconfig secret
| Notice: | Notice:
| Cross-network, need to change the config server address. | Cross-network, need to change the config server address.
| | (In member kubernetes)~# kubectl create ns karmada-system
| (In member kubernetes)~# kubectl create ns karmada-system | (In member kubernetes)~# kubectl create secret generic karmada-kubeconfig --from-file=karmada-kubeconfig=/root/karmada-apiserver.config -n karmada-system
| (In member kubernetes)~# kubectl create secret generic karmada-kubeconfig --from-file=karmada-kubeconfig=/root/karmada-apiserver.config -n karmada-system |
| | Step 3: Create karmada agent
| Step 3: Create karmada agent | (In member kubernetes)~# MEMBER_CLUSTER_NAME="demo"
| | (In member kubernetes)~# sed -i "s/{member_cluster_name}/${MEMBER_CLUSTER_NAME}/g" karmada-agent.yaml
| (In member kubernetes)~# MEMBER_CLUSTER_NAME="demo" | (In member kubernetes)~# kubectl create -f karmada-agent.yaml
| (In member kubernetes)~# sed -i "s/{member_cluster_name}/${MEMBER_CLUSTER_NAME}/g" karmada-agent.yaml |
| (In member kubernetes)~# kubectl create -f karmada-agent.yaml | Step 4: Show members of karmada
| | (In karmada)~# kubectl --kubeconfig /etc/karmada/karmada-apiserver.config get clusters
| Step 4: Show members of karmada |
| |
| (In karmada)~# kubectl --kubeconfig /etc/karmada/karmada-apiserver.config get clusters |
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
``` ```
The components of Karmada are installed in `karmada-system` namespace by default, you can get them by: The components of Karmada are installed in `karmada-system` namespace by default, you can get them by: