Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
36b586d5
Commit
36b586d5
authored
Dec 15, 2016
by
deads2k
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
move kube-dns to a separate service account
parent
ba6dca94
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
58 additions
and
0 deletions
+58
-0
kubedns-controller.yaml.base
cluster/addons/dns/kubedns-controller.yaml.base
+1
-0
kubedns-controller.yaml.in
cluster/addons/dns/kubedns-controller.yaml.in
+1
-0
kubedns-controller.yaml.sed
cluster/addons/dns/kubedns-controller.yaml.sed
+1
-0
kubedns-sa.yaml
cluster/addons/dns/kubedns-sa.yaml
+6
-0
deployAddons.sh
cluster/centos/deployAddons.sh
+1
-0
config-default.sh
cluster/libvirt-coreos/config-default.sh
+1
-0
util.sh
cluster/libvirt-coreos/util.sh
+1
-0
deployAddons.sh
cluster/ubuntu/deployAddons.sh
+2
-0
local-up-cluster.sh
hack/local-up-cluster.sh
+1
-0
policy.go
plugin/pkg/auth/authorizer/rbac/bootstrappolicy/policy.go
+8
-0
cluster-role-bindings.yaml
.../rbac/bootstrappolicy/testdata/cluster-role-bindings.yaml
+17
-0
cluster-roles.yaml
...thorizer/rbac/bootstrappolicy/testdata/cluster-roles.yaml
+18
-0
No files found.
cluster/addons/dns/kubedns-controller.yaml.base
View file @
36b586d5
...
@@ -157,3 +157,4 @@ spec:
...
@@ -157,3 +157,4 @@ spec:
memory: 20Mi
memory: 20Mi
cpu: 10m
cpu: 10m
dnsPolicy: Default # Don't use cluster DNS.
dnsPolicy: Default # Don't use cluster DNS.
serviceAccountName: kube-dns
cluster/addons/dns/kubedns-controller.yaml.in
View file @
36b586d5
...
@@ -157,3 +157,4 @@ spec:
...
@@ -157,3 +157,4 @@ spec:
memory: 20Mi
memory: 20Mi
cpu: 10m
cpu: 10m
dnsPolicy: Default # Don't use cluster DNS.
dnsPolicy: Default # Don't use cluster DNS.
serviceAccountName: kube-dns
cluster/addons/dns/kubedns-controller.yaml.sed
View file @
36b586d5
...
@@ -156,3 +156,4 @@ spec:
...
@@ -156,3 +156,4 @@ spec:
memory: 20Mi
memory: 20Mi
cpu: 10m
cpu: 10m
dnsPolicy: Default # Don't use cluster DNS.
dnsPolicy: Default # Don't use cluster DNS.
ser
v
i
ceAccountName: kube-dns
cluster/addons/dns/kubedns-sa.yaml
0 → 100644
View file @
36b586d5
apiVersion
:
v1
kind
:
ServiceAccount
metadata
:
name
:
kube-dns
labels
:
kubernetes.io/cluster-service
:
"
true"
cluster/centos/deployAddons.sh
View file @
36b586d5
...
@@ -33,6 +33,7 @@ function deploy_dns {
...
@@ -33,6 +33,7 @@ function deploy_dns {
if
[
!
"
$KUBEDNS
"
]
;
then
if
[
!
"
$KUBEDNS
"
]
;
then
# use kubectl to create kube-dns deployment and service
# use kubectl to create kube-dns deployment and service
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-sa.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-controller.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-controller.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-svc.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-svc.yaml
...
...
cluster/libvirt-coreos/config-default.sh
View file @
36b586d5
...
@@ -67,6 +67,7 @@ ENABLE_DNS_HORIZONTAL_AUTOSCALER="${KUBE_ENABLE_DNS_HORIZONTAL_AUTOSCALER:-false
...
@@ -67,6 +67,7 @@ ENABLE_DNS_HORIZONTAL_AUTOSCALER="${KUBE_ENABLE_DNS_HORIZONTAL_AUTOSCALER:-false
#Generate dns files
#Generate dns files
sed
-f
"
${
KUBE_ROOT
}
/cluster/addons/dns/transforms2sed.sed"
<
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-controller.yaml.base"
|
sed
-f
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/forShellEval.sed"
>
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/kubedns-controller.yaml"
sed
-f
"
${
KUBE_ROOT
}
/cluster/addons/dns/transforms2sed.sed"
<
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-controller.yaml.base"
|
sed
-f
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/forShellEval.sed"
>
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/kubedns-controller.yaml"
sed
-f
"
${
KUBE_ROOT
}
/cluster/addons/dns/transforms2sed.sed"
<
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-svc.yaml.base"
|
sed
-f
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/forShellEval.sed"
>
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/kubedns-svc.yaml"
sed
-f
"
${
KUBE_ROOT
}
/cluster/addons/dns/transforms2sed.sed"
<
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-svc.yaml.base"
|
sed
-f
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/forShellEval.sed"
>
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/kubedns-svc.yaml"
cp
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-sa.yaml"
"
${
KUBE_ROOT
}
/cluster/libvirt-coreos/kubedns-sa.yaml"
#Generate registry files
#Generate registry files
...
...
cluster/libvirt-coreos/util.sh
View file @
36b586d5
...
@@ -187,6 +187,7 @@ function initialize-pool {
...
@@ -187,6 +187,7 @@ function initialize-pool {
render-template
"
$ROOT
/namespace.yaml"
>
"
$POOL_PATH
/kubernetes/addons/namespace.yaml"
render-template
"
$ROOT
/namespace.yaml"
>
"
$POOL_PATH
/kubernetes/addons/namespace.yaml"
render-template
"
$ROOT
/kubedns-svc.yaml"
>
"
$POOL_PATH
/kubernetes/addons/kubedns-svc.yaml"
render-template
"
$ROOT
/kubedns-svc.yaml"
>
"
$POOL_PATH
/kubernetes/addons/kubedns-svc.yaml"
render-template
"
$ROOT
/kubedns-controller.yaml"
>
"
$POOL_PATH
/kubernetes/addons/kubedns-controller.yaml"
render-template
"
$ROOT
/kubedns-controller.yaml"
>
"
$POOL_PATH
/kubernetes/addons/kubedns-controller.yaml"
render-template
"
$ROOT
/kubedns-sa.yaml"
>
"
$POOL_PATH
/kubernetes/addons/kubedns-sa.yaml"
fi
fi
virsh pool-refresh
$POOL
virsh pool-refresh
$POOL
...
...
cluster/ubuntu/deployAddons.sh
View file @
36b586d5
...
@@ -43,11 +43,13 @@ function deploy_dns {
...
@@ -43,11 +43,13 @@ function deploy_dns {
echo
"Deploying DNS on Kubernetes"
echo
"Deploying DNS on Kubernetes"
sed
-e
"s/
\\\$
DNS_DOMAIN/
${
DNS_DOMAIN
}
/g"
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-controller.yaml.sed"
>
kubedns-controller.yaml
sed
-e
"s/
\\\$
DNS_DOMAIN/
${
DNS_DOMAIN
}
/g"
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-controller.yaml.sed"
>
kubedns-controller.yaml
sed
-e
"s/
\\\$
DNS_SERVER_IP/
${
DNS_SERVER_IP
}
/g"
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-svc.yaml.sed"
>
kubedns-svc.yaml
sed
-e
"s/
\\\$
DNS_SERVER_IP/
${
DNS_SERVER_IP
}
/g"
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-svc.yaml.sed"
>
kubedns-svc.yaml
cp
"
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-sa.yaml"
kubedns-sa.yaml
KUBEDNS
=
`
eval
"
${
KUBECTL
}
get services --namespace=kube-system | grep kube-dns | cat"
`
KUBEDNS
=
`
eval
"
${
KUBECTL
}
get services --namespace=kube-system | grep kube-dns | cat"
`
if
[
!
"
$KUBEDNS
"
]
;
then
if
[
!
"
$KUBEDNS
"
]
;
then
# use kubectl to create kubedns controller and service
# use kubectl to create kubedns controller and service
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-sa.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-controller.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-controller.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-svc.yaml
${
KUBECTL
}
--namespace
=
kube-system create
-f
kubedns-svc.yaml
...
...
hack/local-up-cluster.sh
View file @
36b586d5
...
@@ -680,6 +680,7 @@ function start_kubedns {
...
@@ -680,6 +680,7 @@ function start_kubedns {
# TODO update to dns role once we have one.
# TODO update to dns role once we have one.
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
create clusterrolebinding system:kube-dns
--clusterrole
=
cluster-admin
--serviceaccount
=
kube-system:default
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
create clusterrolebinding system:kube-dns
--clusterrole
=
cluster-admin
--serviceaccount
=
kube-system:default
# use kubectl to create kubedns deployment and service
# use kubectl to create kubedns deployment and service
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
--namespace
=
kube-system create
-f
${
KUBE_ROOT
}
/cluster/addons/dns/kubedns-sa.yaml
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
--namespace
=
kube-system create
-f
kubedns-deployment.yaml
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
--namespace
=
kube-system create
-f
kubedns-deployment.yaml
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
--namespace
=
kube-system create
-f
kubedns-svc.yaml
${
KUBECTL
}
--kubeconfig
=
"
${
CERT_DIR
}
/admin.kubeconfig"
--namespace
=
kube-system create
-f
kubedns-svc.yaml
echo
"Kube-dns deployment and service successfully deployed."
echo
"Kube-dns deployment and service successfully deployed."
...
...
plugin/pkg/auth/authorizer/rbac/bootstrappolicy/policy.go
View file @
36b586d5
...
@@ -340,6 +340,13 @@ func ClusterRoles() []rbac.ClusterRole {
...
@@ -340,6 +340,13 @@ func ClusterRoles() []rbac.ClusterRole {
},
},
},
},
{
{
// a role to use for the kube-dns pod
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"system:kube-dns"
},
Rules
:
[]
rbac
.
PolicyRule
{
rbac
.
NewRule
(
"list"
,
"watch"
)
.
Groups
(
legacyGroup
)
.
Resources
(
"endpoints"
,
"services"
)
.
RuleOrDie
(),
},
},
{
// a role for an external/out-of-tree persistent volume provisioner
// a role for an external/out-of-tree persistent volume provisioner
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"system:persistent-volume-provisioner"
},
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"system:persistent-volume-provisioner"
},
Rules
:
[]
rbac
.
PolicyRule
{
Rules
:
[]
rbac
.
PolicyRule
{
...
@@ -368,6 +375,7 @@ func ClusterRoleBindings() []rbac.ClusterRoleBinding {
...
@@ -368,6 +375,7 @@ func ClusterRoleBindings() []rbac.ClusterRoleBinding {
rbac
.
NewClusterBinding
(
"system:node"
)
.
Groups
(
user
.
NodesGroup
)
.
BindingOrDie
(),
rbac
.
NewClusterBinding
(
"system:node"
)
.
Groups
(
user
.
NodesGroup
)
.
BindingOrDie
(),
rbac
.
NewClusterBinding
(
"system:node-proxier"
)
.
Users
(
user
.
KubeProxy
)
.
BindingOrDie
(),
rbac
.
NewClusterBinding
(
"system:node-proxier"
)
.
Users
(
user
.
KubeProxy
)
.
BindingOrDie
(),
rbac
.
NewClusterBinding
(
"system:kube-controller-manager"
)
.
Users
(
user
.
KubeControllerManager
)
.
BindingOrDie
(),
rbac
.
NewClusterBinding
(
"system:kube-controller-manager"
)
.
Users
(
user
.
KubeControllerManager
)
.
BindingOrDie
(),
rbac
.
NewClusterBinding
(
"system:kube-dns"
)
.
SAs
(
"kube-system"
,
"kube-dns"
)
.
BindingOrDie
(),
rbac
.
NewClusterBinding
(
"system:kube-scheduler"
)
.
Users
(
user
.
KubeScheduler
)
.
BindingOrDie
(),
rbac
.
NewClusterBinding
(
"system:kube-scheduler"
)
.
Users
(
user
.
KubeScheduler
)
.
BindingOrDie
(),
}
}
addClusterRoleBindingLabel
(
rolebindings
)
addClusterRoleBindingLabel
(
rolebindings
)
...
...
plugin/pkg/auth/authorizer/rbac/bootstrappolicy/testdata/cluster-role-bindings.yaml
View file @
36b586d5
...
@@ -82,6 +82,23 @@ items:
...
@@ -82,6 +82,23 @@ items:
creationTimestamp
:
null
creationTimestamp
:
null
labels
:
labels
:
kubernetes.io/bootstrapping
:
rbac-defaults
kubernetes.io/bootstrapping
:
rbac-defaults
name
:
system:kube-dns
roleRef
:
apiGroup
:
rbac.authorization.k8s.io
kind
:
ClusterRole
name
:
system:kube-dns
subjects
:
-
kind
:
ServiceAccount
name
:
kube-dns
namespace
:
kube-system
-
apiVersion
:
rbac.authorization.k8s.io/v1beta1
kind
:
ClusterRoleBinding
metadata
:
annotations
:
rbac.authorization.kubernetes.io/autoupdate
:
"
true"
creationTimestamp
:
null
labels
:
kubernetes.io/bootstrapping
:
rbac-defaults
name
:
system:kube-scheduler
name
:
system:kube-scheduler
roleRef
:
roleRef
:
apiGroup
:
rbac.authorization.k8s.io
apiGroup
:
rbac.authorization.k8s.io
...
...
plugin/pkg/auth/authorizer/rbac/bootstrappolicy/testdata/cluster-roles.yaml
View file @
36b586d5
...
@@ -538,6 +538,24 @@ items:
...
@@ -538,6 +538,24 @@ items:
creationTimestamp
:
null
creationTimestamp
:
null
labels
:
labels
:
kubernetes.io/bootstrapping
:
rbac-defaults
kubernetes.io/bootstrapping
:
rbac-defaults
name
:
system:kube-dns
rules
:
-
apiGroups
:
-
"
"
resources
:
-
endpoints
-
services
verbs
:
-
list
-
watch
-
apiVersion
:
rbac.authorization.k8s.io/v1beta1
kind
:
ClusterRole
metadata
:
annotations
:
rbac.authorization.kubernetes.io/autoupdate
:
"
true"
creationTimestamp
:
null
labels
:
kubernetes.io/bootstrapping
:
rbac-defaults
name
:
system:kube-scheduler
name
:
system:kube-scheduler
rules
:
rules
:
-
apiGroups
:
-
apiGroups
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment