创建kube-dashboard的service-account: kube-dashboard需要访问kube-apiserver来得到集群中的对象资源,从而展示在UI上。 对于资源访问,k8s有自己的策略,这里给kube-dashboard创建单独的service-account,cluster-role-binding。 注意账户cluster-admin的权限比较大(从名字里就可以看出来),对于实际应用请根据自身需求看是否创建cluster-role或者role来绑定给service-account。 访问kube-dashboard kube-dashboard的访问需要token,我们可以通过kubectl命令得到kube-dashboard的service-account token,从而访问 获取kube-dashboard相关service-account的token: kubectl get secret -n kube-system|grep serviceaccount-kube-dashboard
helm init --service-account=tiller --history-max 300 如果要安装指定的tiller版本,则可以在init命令中使用--tiller-image参数指定 kubernetes-helm/tiller:v2.14.1替换为registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.1 helm init --service-account registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.1 --history-max 300 执行后如下: [root@master helm]# helm init --service-account securing your installation see: https://docs.helm.sh/using_helm/#securing-your-helm-installation 如果不加“ --service-account
knctl service-account create --service-account build -s registry 这个操作会体现在 Kubernetes 的 Service account org or user>/knative-simple-appknctl deploy \ --service simple-app \ --directory=$PWD \ --service-account Buildpack 需要 $GOPACKNAME(参考文档): knctl deploy \ --service simple-app \ --directory=$PWD \ --service-account create --service-account build -s registry -s git 从 Git 部署 用 --git-url 和 --git-revision 替代 --directory simple-app \ --git-url git@github.com:cppforlife/simple-app.git \ --git-revision master \ --service-account
一般每个pod都属于一个namespace,每个namesapce都有一个默认的service account(即在声明的yaml中不指定service-account就会用这个默认的service-account 我们可以把这个pull image的secret关联到这个默认的service-account,那么在声明的时候就不需要指定image pull secret了。
创建配置目录: 这里会把ca.crt和k8sapiserver-server.key两个文件放到配置目录里,ca.crt是用于kube-controller-managerservice生成 service-account 的,k8sapiserver-server.key是kube-controller-manager用于给service-account的token签名的。
busybox:1.28 command: ["sleep", "3600"] volumeMounts: - name: token-vol mountPath: "/service-account expirationSeconds: 3600 path: token kubelet 会为 service account 临时生成一个 token,并将 token 注入到/service-account
创建coredns的service-account: 将上个步骤创建的secret赋给这个service-account,另外coredns需要访问kube-apiserver来得到service name 对于资源访问,k8s有自己的策略,这里给coredns创建单独的service-account,cluster-role,cluster-role-binding。
创建tiller的service-account cat > /opt/application/k8s/helm/tiller-service-account.yaml <<EOF apiVersion \ --replicas=1 \ --history-max=20 \ --kube-context=context-one \ --tiller-namespace=kube-system \ --service-account \ --replicas=1 \ --history-max=20 \ --kube-context=context-one \ --tiller-namespace=kube-system \ --service-account
创建nginx-ingress的service-account: nginx-ingress-controlle需要访问kube-apiserver来得到集群中的对象资源,从而展示在UI上。 对于资源访问,k8s有自己的策略,这里给nginx-ingress-controlle创建单独的service-account,cluster-role-binding。 注意账户cluster-admin的权限比较大(从名字里就可以看出来),对于实际应用请根据自身需求看是否创建cluster-role或者role来绑定给service-account。
helm-v2.12.0-linux-amd64.tar.gz # 移动到bin目录 cp linux-amd64/helm /usr/local/bin/helm 初始化 helm init --service-account
add-scc-to-user privileged system:serviceaccount:default:router # oadm router router --replicas=1 --service-account
kubectl apply -f install/kubernetes/helm/helm-service-account.yaml # 创建 Service account $ helm init --service-account
初始化helm 执行初始化命令,注意指定上一步创建的ServiceAccount: helm init --service-account tiller --history-max 200 命令执行成功
: busybox command: ["sleep", "3600"] volumeMounts: - name: token-vol mountPath: "/service-account
它与User account不同,具体参看 https://www.kubernetes.org.cn/service-account 。
密钥 ID Amazon MWS Auth令牌 Facebook访问令牌 Facebook OAuth Generic API密钥 Generic Secret GitHub Google (GCP) Service-account
# oadm registry --config=/opt/openshift/openshift.local.config/master/admin.kubeconfig --service-account
GitTreeState:"clean"} Error: cannot connect to Tiller 这时还没安装tiller所以会报error 4.安装tiller $ helm init --service-account
rbac-config.yaml [5mvvha38o4.png] 以上步骤配置成功后,安装tiller (和helm client的版本要一样) # 以下命令二选一 # google源 helm init --service-account tiller --upgrade -i gcr.io/kubernetes-helm/tiller:v2.16.0 # 阿里源 helm init --service-account tiller -
google_containers/tiller:v2.16.1 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts --service-account