add kubernetes proxy api
This commit is contained in:
		
							
								
								
									
										53
									
								
								virtualization/kubernetes/proxy_api.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								virtualization/kubernetes/proxy_api.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,53 @@ | ||||
| --- | ||||
| title: "Proxy API" | ||||
| tags: [ "virtualization", "kubernetes" ] | ||||
| requires: [ "Kubernetes Basics" ] | ||||
| --- | ||||
|  | ||||
| Start the proxy: | ||||
|  | ||||
| ```sh | ||||
| kubectl proxy & | ||||
| ``` | ||||
|  | ||||
| Then curl the API server: | ||||
|  | ||||
|  | ||||
| ```sh | ||||
| curl http://localhost:8001 | ||||
| ``` | ||||
|  | ||||
| Create a token: | ||||
|  | ||||
| ```sh | ||||
| export TOKEN=$(kubectl create token default) | ||||
|  | ||||
| kubectl create clusterrole api-access-root \ | ||||
|   --verb=get --non-resource-url=/* | ||||
|  | ||||
| kubectl create clusterrolebinding api-access-root \ | ||||
|   --clusterrole api-access-root --serviceaccount=default:default | ||||
|  | ||||
| ``` | ||||
|  | ||||
| Retrieve the API Server endpoint: | ||||
|  | ||||
| ```sh | ||||
| export APISERVER=$(kubectl config view | grep https | \ | ||||
|   cut -f 2- -d ":" | tr -d " ") | ||||
| ``` | ||||
|  | ||||
| Confirm that the `APISERVER` variable stored the same IP as the Kubernetes control plane IP by issuing the following two commands and comparing their outputs: | ||||
|  | ||||
| ```sh | ||||
| echo $APISERVER | ||||
|  | ||||
| https://192.168.99.100:8443 | ||||
|  | ||||
| kubectl cluster-info | ||||
|  | ||||
| ``` | ||||
|  | ||||
| We can also get the certs straight from the list in `~/.kube/config`. | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user