1.对于第一次时间通过kubectl
kubectl config view
2.访问rest api
1)kubectl proxy 模式
kubectl proxy --port=8080 &
以类似反向代理的方式运行在kubectl所在的机器上
可以直接在kubectl 所在的机器上
2)直接访问
3.通过程序连接
主要食用k8s.io/client-go库
4.从pod中连接api
/var/run/secrets/kubernetes.io/serviceaccount中包含默认的token ca可以通过kubectl forward或者程序连接
5.kubectl port-forward
kubectl port-forward redis-master-42plc 6379:6379
kubectl port-forward kube-apiserver-master 6379:8080 --namespace=kube-system &
kubectl config view
2.访问rest api
1)kubectl proxy 模式
kubectl proxy --port=8080 &
以类似反向代理的方式运行在kubectl所在的机器上
可以直接在kubectl 所在的机器上
curl http://localhost:8080/api/
{
"versions": [
"v1"
]
}
2)直接访问
$ TOKEN=$(kubectl describe secret $(kubectl get secrets | grep default | cut -f1 -d ' ') | grep -E '^token' | cut -f2 -d':' | tr -d '\t')
$ curl $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure
{
"kind": "APIVersions",
"versions": [
"v1"
],
"serverAddressByClientCIDRs": [
{
"clientCIDR": "0.0.0.0/0",
"serverAddress": "10.0.1.149:443"
}
]
}
3.通过程序连接
主要食用k8s.io/client-go库
4.从pod中连接api
/var/run/secrets/kubernetes.io/serviceaccount中包含默认的token ca可以通过kubectl forward或者程序连接
5.kubectl port-forward
kubectl port-forward redis-master-42plc 6379:6379
kubectl port-forward kube-apiserver-master 6379:8080 --namespace=kube-system &