You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
843 B
35 lines
843 B
3 years ago
|
# kube
|
||
|
Kubernetes is a service discovery.
|
||
|
|
||
|
### kube集群内部署
|
||
|
集群内部署需要权限
|
||
|
kubectl执行
|
||
|
> serviceaccount 请调整为实际环境account。在未指定spec.serviceAccount情况下默认为namespace::default
|
||
|
```
|
||
|
kubectl create clusterrolebinding go-kratos:kube --clusterrole=view --serviceaccount=mesh:default
|
||
|
```
|
||
|
或者 kubect apply -f bind-role.yaml
|
||
|
```yaml
|
||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||
|
kind: ClusterRoleBinding
|
||
|
metadata:
|
||
|
name: go-kratos:kube
|
||
|
roleRef:
|
||
|
apiGroup: rbac.authorization.k8s.io
|
||
|
kind: ClusterRole
|
||
|
name: view
|
||
|
subjects:
|
||
|
- kind: ServiceAccount
|
||
|
name: default
|
||
|
namespace: mesh
|
||
|
```
|
||
|
|
||
|
### 集群外运行
|
||
|
> 指定 .kube 文件访问
|
||
|
```go
|
||
|
config.NewSource(SourceOption{
|
||
|
Namespace: "mesh",
|
||
|
LabelSelector: "",
|
||
|
KubeConfig: filepath.Join(homedir.HomeDir(), ".kube", "config"),
|
||
|
})
|
||
|
```
|