mirror of
https://github.com/stakater/Reloader.git
synced 2026-08-20 04:26:28 +00:00
Fix rbac permission issue
This commit is contained in:
@@ -24,6 +24,20 @@ rules:
|
||||
- list
|
||||
- get
|
||||
- watch
|
||||
- apiGroups:
|
||||
- ""
|
||||
- "extensions"
|
||||
- "apps"
|
||||
resources:
|
||||
- deployments
|
||||
- daemonsets
|
||||
- statefulsets
|
||||
verbs:
|
||||
- list
|
||||
- get
|
||||
- update
|
||||
- patch
|
||||
- watch
|
||||
---
|
||||
apiVersion: rbac.authorization.k8s.io/v1beta1
|
||||
kind: RoleBinding
|
||||
|
||||
@@ -18,9 +18,9 @@ func (r ResourceCreatedHandler) Handle() error {
|
||||
logrus.Infof("Detected changes in object %s", r.Resource)
|
||||
// process resource based on its type
|
||||
if _, ok := r.Resource.(*v1.ConfigMap); ok {
|
||||
logrus.Infof("Performing 'Added' action for resource of type 'configmap'")
|
||||
logrus.Infof("A 'configmap' has been 'Added' but no implementation found to take action")
|
||||
} else if _, ok := r.Resource.(*v1.Secret); ok {
|
||||
logrus.Infof("Performing 'Added' action for resource of type 'secret'")
|
||||
logrus.Infof("A 'secret' has been 'Added' but no implementation found to take action")
|
||||
} else {
|
||||
logrus.Warnf("Invalid resource: Resource should be 'Secret' or 'Configmap' but found, %v", r.Resource)
|
||||
}
|
||||
|
||||
@@ -66,15 +66,15 @@ func rollingUpgrade(r ResourceUpdatedHandler, resourceType string, rollingUpgrad
|
||||
}
|
||||
|
||||
if rollingUpgradeType == "deployments" {
|
||||
rollingUpgradeForDeployment(client, r, namespace, name, sshData, envName)
|
||||
rollingUpgradeForDeployment(client, namespace, name, sshData, envName)
|
||||
} else if rollingUpgradeType == "daemonsets" {
|
||||
rollingUpgradeForDaemonSets(client, r, namespace, name, sshData, envName)
|
||||
rollingUpgradeForDaemonSets(client, namespace, name, sshData, envName)
|
||||
} else if rollingUpgradeType == "statefulSets" {
|
||||
rollingUpgradeForStatefulSets(client, r, namespace, name, sshData, envName)
|
||||
rollingUpgradeForStatefulSets(client, namespace, name, sshData, envName)
|
||||
}
|
||||
}
|
||||
|
||||
func rollingUpgradeForDeployment(client kubernetes.Interface, r ResourceUpdatedHandler, namespace string, name string, sshData string, envName string) error {
|
||||
func rollingUpgradeForDeployment(client kubernetes.Interface, namespace string, name string, sshData string, envName string) error {
|
||||
deployments, err := client.ExtensionsV1beta1().Deployments(namespace).List(meta_v1.ListOptions{})
|
||||
if err != nil {
|
||||
logrus.Fatalf("Failed to list deployments %v", err)
|
||||
@@ -118,11 +118,12 @@ func rollingUpgradeForDeployment(client kubernetes.Interface, r ResourceUpdatedH
|
||||
return nil
|
||||
}
|
||||
|
||||
func rollingUpgradeForDaemonSets(client kubernetes.Interface, r ResourceUpdatedHandler, namespace string, name string, sshData string, envName string) error {
|
||||
func rollingUpgradeForDaemonSets(client kubernetes.Interface, namespace string, name string, sshData string, envName string) error {
|
||||
daemonSets, err := client.ExtensionsV1beta1().DaemonSets(namespace).List(meta_v1.ListOptions{})
|
||||
if err != nil {
|
||||
logrus.Fatalf("Failed to list daemonSets %v", err)
|
||||
}
|
||||
|
||||
var updateOnChangeAnnotation string
|
||||
if envName == "_CONFIGMAP" {
|
||||
updateOnChangeAnnotation = configmapUpdateOnChangeAnnotation
|
||||
@@ -162,7 +163,7 @@ func rollingUpgradeForDaemonSets(client kubernetes.Interface, r ResourceUpdatedH
|
||||
return nil
|
||||
}
|
||||
|
||||
func rollingUpgradeForStatefulSets(client kubernetes.Interface, r ResourceUpdatedHandler, namespace string, name string, sshData string, envName string) error {
|
||||
func rollingUpgradeForStatefulSets(client kubernetes.Interface, namespace string, name string, sshData string, envName string) error {
|
||||
statefulSets, err := client.AppsV1beta1().StatefulSets(namespace).List(meta_v1.ListOptions{})
|
||||
if err != nil {
|
||||
logrus.Fatalf("Failed to list statefulSets %v", err)
|
||||
|
||||
Reference in New Issue
Block a user