enforce-oke-internal-lb

command module
v0.0.0-...-a671b78 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2021 License: MIT Imports: 11 Imported by: 0

README

enforce-oke-internal-lb

自动强制为 Oracle OKE 集群 Loadbalancer 类型的 Service 切换为内网类型的负载均衡

使用方式

# create serviceaccount
apiVersion: v1
kind: ServiceAccount
metadata:
  name: enforce-oke-internal-lb
  namespace: autoops
---
# create clusterrole
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
  name: enforce-oke-internal-lb
rules:
  - apiGroups: [ "" ]
    resources: [ "namespaces" ]
    verbs: [ "get" ]
---
# create clusterrolebinding
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: enforce-oke-internal-lb
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: enforce-oke-internal-lb
subjects:
  - kind: ServiceAccount
    name: enforce-oke-internal-lb
    namespace: autoops
---
# create job
apiVersion: batch/v1
kind: Job
metadata:
  name: install-enforce-oke-internal-lb
  namespace: autoops
spec:
  template:
    spec:
      serviceAccount: admission-bootstrapper
      containers:
        - name: admission-bootstrapper
          image: autoops/admission-bootstrapper
          env:
            - name: ADMISSION_NAME
              value: enforce-oke-internal-lb
            - name: ADMISSION_IMAGE
              value: autoops/enforce-oke-internal-lb
            - name: ADMISSION_ENVS
              value: ""
            - name: ADMISSION_SERVICE_ACCOUNT
              value: "enforce-oke-internal-lb"
            - name: ADMISSION_MUTATING
              value: "true"
            - name: ADMISSION_IGNORE_FAILURE
              value: "false"
            - name: ADMISSION_SIDE_EFFECT
              value: "None"
            - name: ADMISSION_RULES
              value: '[{"operations":["CREATE"],"apiGroups":[""], "apiVersions":["*"], "resources":["services"]}]'
      restartPolicy: OnFailure
  • 为需要启用的命名空间,添加注解

    • autoops.enforce-oke-internal-lb=true

    可以配合 enforce-ns-annotations 自动为新命名空间启用此注解

Credits

Guo Y.K., MIT License

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL