Merge pull request #2012 from my-git9/working-with-anp
Improve working-with-anp
This commit is contained in:
commit
50b6715815
|
@ -2,15 +2,15 @@
|
||||||
|
|
||||||
## Purpose
|
## Purpose
|
||||||
|
|
||||||
For a member cluster that joins karmada in pull mode, we need to provide a method to connect the network between the karmada control plane and the member cluster, so that karmada-aggregated-apiserver can access this member cluster.
|
For a member cluster that joins Karmada in pull mode, we need to provide a method to connect the network between the Karmada control plane and the member cluster, so that karmada-aggregated-apiserver can access this member cluster.
|
||||||
|
|
||||||
Deploying ANP to achieve appeal is one of the methods. This article describes how to deploy ANP in karmada.
|
Deploying ANP to achieve appeal is one of the methods. This article describes how to deploy ANP in Karmada.
|
||||||
|
|
||||||
## Environment
|
## Environment
|
||||||
|
|
||||||
Karmada deployed using the kind tool.
|
Karmada deployed using the kind tool.
|
||||||
|
|
||||||
We can directly `hack/local-up-karmada.sh` to deploy karmada.
|
We can directly `hack/local-up-karmada.sh` to deploy Karmada.
|
||||||
|
|
||||||
## Actions
|
## Actions
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ We can directly `hack/local-up-karmada.sh` to deploy karmada.
|
||||||
|
|
||||||
To facilitate demonstration, the code is modified based on ANP v0.0.24 to support access to the front server through HTTP. Here is the code base address: https://github.com/mrlihanbo/apiserver-network-proxy/tree/v0.0.24/dev.
|
To facilitate demonstration, the code is modified based on ANP v0.0.24 to support access to the front server through HTTP. Here is the code base address: https://github.com/mrlihanbo/apiserver-network-proxy/tree/v0.0.24/dev.
|
||||||
|
|
||||||
```
|
```shell
|
||||||
git clone -b v0.0.24/dev https://github.com/mrlihanbo/apiserver-network-proxy.git
|
git clone -b v0.0.24/dev https://github.com/mrlihanbo/apiserver-network-proxy.git
|
||||||
cd apiserver-network-proxy/
|
cd apiserver-network-proxy/
|
||||||
```
|
```
|
||||||
|
@ -27,7 +27,7 @@ cd apiserver-network-proxy/
|
||||||
|
|
||||||
Compile the proxy-server and proxy-agent images.
|
Compile the proxy-server and proxy-agent images.
|
||||||
|
|
||||||
```
|
```shell
|
||||||
docker build . --build-arg ARCH=amd64 -f artifacts/images/agent-build.Dockerfile -t swr.ap-southeast-1.myhuaweicloud.com/karmada/proxy-agent:0.0.24
|
docker build . --build-arg ARCH=amd64 -f artifacts/images/agent-build.Dockerfile -t swr.ap-southeast-1.myhuaweicloud.com/karmada/proxy-agent:0.0.24
|
||||||
|
|
||||||
docker build . --build-arg ARCH=amd64 -f artifacts/images/server-build.Dockerfile -t swr.ap-southeast-1.myhuaweicloud.com/karmada/proxy-server:0.0.24
|
docker build . --build-arg ARCH=amd64 -f artifacts/images/server-build.Dockerfile -t swr.ap-southeast-1.myhuaweicloud.com/karmada/proxy-server:0.0.24
|
||||||
|
@ -37,13 +37,13 @@ docker build . --build-arg ARCH=amd64 -f artifacts/images/server-build.Dockerfil
|
||||||
|
|
||||||
Run the command to check the IP address of karmada-host-control-plane:
|
Run the command to check the IP address of karmada-host-control-plane:
|
||||||
|
|
||||||
```
|
```shell
|
||||||
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' karmada-host-control-plane
|
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' karmada-host-control-plane
|
||||||
```
|
```
|
||||||
|
|
||||||
Run the make certs command to generate a certificate and specify PROXY_SERVER_IP as the IP address obtained in the preceding command.
|
Run the make certs command to generate a certificate and specify PROXY_SERVER_IP as the IP address obtained in the preceding command.
|
||||||
|
|
||||||
```
|
```shell
|
||||||
make certs PROXY_SERVER_IP=x.x.x.x
|
make certs PROXY_SERVER_IP=x.x.x.x
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -167,14 +167,14 @@ sed -i'' -e "s/{{cluster_key}}/${CLUSTER_KEY}/g" ${cert_yaml}
|
||||||
|
|
||||||
Run the following command to run the script:
|
Run the following command to run the script:
|
||||||
|
|
||||||
```
|
```shell
|
||||||
chmod +x replace-proxy-server.sh
|
chmod +x replace-proxy-server.sh
|
||||||
bash replace-proxy-server.sh
|
bash replace-proxy-server.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
Deploying the proxy-server on the karmada control plane:
|
Deploying the proxy-server on the Karmada control plane:
|
||||||
|
|
||||||
```
|
```shell
|
||||||
kind load docker-image swr.ap-southeast-1.myhuaweicloud.com/karmada/proxy-server:0.0.24 --name karmada-host
|
kind load docker-image swr.ap-southeast-1.myhuaweicloud.com/karmada/proxy-server:0.0.24 --name karmada-host
|
||||||
export KUBECONFIG=/root/.kube/karmada.config
|
export KUBECONFIG=/root/.kube/karmada.config
|
||||||
kubectl --context=karmada-host apply -f proxy-server.yaml
|
kubectl --context=karmada-host apply -f proxy-server.yaml
|
||||||
|
@ -281,14 +281,14 @@ sed -i'' -e "s/{{proxy_agent_key}}/${PROXY_AGENT_KEY}/g" ${cert_yaml}
|
||||||
|
|
||||||
Run the following command to run the script:
|
Run the following command to run the script:
|
||||||
|
|
||||||
```
|
```shell
|
||||||
chmod +x replace-proxy-agent.sh
|
chmod +x replace-proxy-agent.sh
|
||||||
bash replace-proxy-agent.sh
|
bash replace-proxy-agent.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
Deploying the proxy-agent in the pull mode member cluster (in this example, cluster member3 cluster is in pull mode.):
|
Deploying the proxy-agent in the pull mode member cluster (in this example, cluster member3 cluster is in pull mode.):
|
||||||
|
|
||||||
```
|
```shell
|
||||||
kind load docker-image swr.ap-southeast-1.myhuaweicloud.com/karmada/proxy-agent:0.0.24 --name member3
|
kind load docker-image swr.ap-southeast-1.myhuaweicloud.com/karmada/proxy-agent:0.0.24 --name member3
|
||||||
kubectl --kubeconfig=/root/.kube/members.config --context=member3 apply -f proxy-agent.yaml
|
kubectl --kubeconfig=/root/.kube/members.config --context=member3 apply -f proxy-agent.yaml
|
||||||
```
|
```
|
||||||
|
|
Loading…
Reference in New Issue