1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-02-21 19:19:32 +02:00
Windfarer 0ec3ff0b46
refactor: move plugins to contrib dir (#1399)
* move to contrib dir


Co-authored-by: chenzhihui <zhihui_chen@foxmail.com>
2021-09-01 13:40:14 +08:00

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

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 文件访问

    config.NewSource(SourceOption{
		Namespace:     "mesh",
		LabelSelector: "",
		KubeConfig:    filepath.Join(homedir.HomeDir(), ".kube", "config"),
	})