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
# 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"),
|
|
})
|
|
``` |