Skip to content

Commit

Permalink
feat: add doc to in-cluster-config example
Browse files Browse the repository at this point in the history
  • Loading branch information
tomplus committed Aug 27, 2018
1 parent cf33f41 commit f9d5c93
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions examples/in_cluster_config.py
Expand Up @@ -13,11 +13,46 @@
# limitations under the License.

# Simple example to show loading config from the cluster
#
# It works only from a pod. You can start an image with Python
# (for example python:latest), exec into the pod, install the library,
# then try out this example.
#
# If you get 403 errors from API server you will have to configure
# RBAC to add the permission to list pods.
#
# ---
# kind: ClusterRole
# apiVersion: rbac.authorization.k8s.io/v1
# metadata:
# name: pods-list
# rules:
# - apiGroups: [""]
# resources: ["pods"]
# verbs: ["list"]
# ---
# kind: ClusterRoleBinding
# apiVersion: rbac.authorization.k8s.io/v1
# metadata:
# name: pods-list
# subjects:
# - kind: ServiceAccount
# name: default
# namespace: default
# roleRef:
# kind: ClusterRole
# name: pods-list
# apiGroup: rbac.authorization.k8s.io
# ---
#
# Doc: https://kubernetes.io/docs/reference/access-authn-authz/rbac/

from kubernetes import client, config


def main():

# it works only if this script is run by K8s as a POD
config.load_incluster_config()

v1 = client.CoreV1Api()
Expand Down

0 comments on commit f9d5c93

Please sign in to comment.