MicroK8s - simeonlam/knowledge GitHub Wiki

reference

init setup

  • prepare cgroup config
sudo vi /boot/firmware/cmdline.txt

// add to head "cgroup_enable=memory cgroup_memory=1"
  • reboot
sudo reboot
  • install
sudo snap install microk8s --classic
  • add alias
sudo snap alias microk8s.kubectl kubectl
sudo snap alias microk8s.kubectl k
  • uninstall
sudo snap remove microk8s

Discovering MicroK8s

Quick intro to the MicroK8s command line:

  • start

    The start command will start all enabled Kubernetes services: microk8s.start

  • inspect

    The inspect command will give you the status of services in report tarball: microk8s.inspect

  • status

    The inspect command will give you the status of services in stdout: microk8s.status

  • stop

    The stop command will stop all Kubernetes services: microk8s.stop

  • add-ons

    You can easily enable Kubernetes add-ons, eg. to enable “kubedns”: microk8s.enable dns

  • cluster-info

    To get the status of the cluster: microk8s.kubectl cluster-info

    MicroK8s is easy to use and comes with plenty of Kubernetes add-ons you can enable or disable.

add-ons

    ha-cluster           # Configure high availability on the current node
    dashboard            # The Kubernetes dashboard
    dns                  # CoreDNS
    helm                 # Helm 2 - the package manager for Kubernetes
    helm3                # Helm 3 - Kubernetes package manager
    host-access          # Allow Pods connecting to Host services smoothly
    ingress              # Ingress controller for external access
    linkerd              # Linkerd is a service mesh for Kubernetes and other frameworks
    metallb              # Loadbalancer for your Kubernetes cluster
    metrics-server       # K8s Metrics Server for API access to service metrics
    portainer            # Portainer UI for your Kubernetes cluster
    prometheus           # Prometheus operator for monitoring and logging
    rbac                 # Role-Based Access Control for authorisation
    registry             # Private image registry exposed on localhost:32000
    storage              # Storage class; allocates storage from host directory
    traefik              # traefik Ingress controller for external access
  • microk8s.enable rbac

  • microk8s.enable dashboard

Enabling Metrics-Server
clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created
clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created
rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created
Warning: apiregistration.k8s.io/v1beta1 APIService is deprecated in v1.19+, unavailable in v1.22+; use apiregistration.k8s.io/v1 APIService
apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created
serviceaccount/metrics-server created
deployment.apps/metrics-server created
service/metrics-server created
clusterrole.rbac.authorization.k8s.io/system:metrics-server created
clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created
clusterrolebinding.rbac.authorization.k8s.io/microk8s-admin created
Metrics-Server is enabled
Applying manifest
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
secret/kubernetes-dashboard-key-holder created
configmap/kubernetes-dashboard-settings created
role.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
deployment.apps/kubernetes-dashboard created
service/dashboard-metrics-scraper created
deployment.apps/dashboard-metrics-scraper created

If RBAC is not enabled access the dashboard using the default token retrieved with:

token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system describe secret $token

In an RBAC enabled setup (microk8s enable RBAC) you need to create a user with restricted
permissions as shown in:
https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md
  • microk8s.enable helm3

  • microk8s.enable metrics-server

  • microk8s.enable portainer

Enabling default storage class
deployment.apps/hostpath-provisioner created
storageclass.storage.k8s.io/microk8s-hostpath created
serviceaccount/microk8s-hostpath created
clusterrole.rbac.authorization.k8s.io/microk8s-hostpath created
clusterrolebinding.rbac.authorization.k8s.io/microk8s-hostpath created
Storage will be available soon
Enabling DNS
Applying manifest
serviceaccount/coredns created
configmap/coredns created
deployment.apps/coredns created
service/kube-dns created
clusterrole.rbac.authorization.k8s.io/coredns created
clusterrolebinding.rbac.authorization.k8s.io/coredns created
Restarting kubelet
DNS is enabled
Enabling portainer
Warning: resource namespaces/portainer is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically.
namespace/portainer configured
serviceaccount/portainer-sa-clusteradmin created
persistentvolumeclaim/portainer created
clusterrolebinding.rbac.authorization.k8s.io/portainer created
service/portainer created
deployment.apps/portainer created
persistentvolumeclaim/portainer patched (no change)
Portainer has been installed
  • microk8s.enable prometheus
Addon dns is already enabled.
Fetching kube-prometheus version v0.7.0.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   143  100   143    0     0    321      0 --:--:-- --:--:-- --:--:--   321
100  287k    0  287k    0     0   175k      0 --:--:--  0:00:01 --:--:--  819k
kube-prometheus-0.7.0/
kube-prometheus-0.7.0/.github/
kube-prometheus-0.7.0/.github/ISSUE_TEMPLATE/
kube-prometheus-0.7.0/.github/ISSUE_TEMPLATE/bug.md
kube-prometheus-0.7.0/.github/ISSUE_TEMPLATE/feature.md
kube-prometheus-0.7.0/.github/ISSUE_TEMPLATE/support.md
kube-prometheus-0.7.0/.github/workflows/
kube-prometheus-0.7.0/.github/workflows/ci.yaml
kube-prometheus-0.7.0/.gitignore
kube-prometheus-0.7.0/DCO
kube-prometheus-0.7.0/LICENSE
kube-prometheus-0.7.0/Makefile
kube-prometheus-0.7.0/NOTICE
kube-prometheus-0.7.0/OWNERS
kube-prometheus-0.7.0/README.md
kube-prometheus-0.7.0/build.sh
kube-prometheus-0.7.0/code-of-conduct.md
kube-prometheus-0.7.0/docs/
kube-prometheus-0.7.0/docs/EKS-cni-support.md
kube-prometheus-0.7.0/docs/GKE-cadvisor-support.md
kube-prometheus-0.7.0/docs/community-support.md
kube-prometheus-0.7.0/docs/developing-prometheus-rules-and-grafana-dashboards.md
kube-prometheus-0.7.0/docs/exposing-prometheus-alertmanager-grafana-ingress.md
kube-prometheus-0.7.0/docs/kube-prometheus-on-kubeadm.md
kube-prometheus-0.7.0/docs/monitoring-external-etcd.md
kube-prometheus-0.7.0/docs/monitoring-other-namespaces.md
kube-prometheus-0.7.0/docs/weave-net-support.md
kube-prometheus-0.7.0/example.jsonnet
kube-prometheus-0.7.0/examples/
kube-prometheus-0.7.0/examples/additional-namespaces-servicemonitor.jsonnet
kube-prometheus-0.7.0/examples/additional-namespaces.jsonnet
kube-prometheus-0.7.0/examples/alertmanager-config-external.jsonnet
kube-prometheus-0.7.0/examples/alertmanager-config.jsonnet
kube-prometheus-0.7.0/examples/alertmanager-config.yaml
kube-prometheus-0.7.0/examples/all-namespaces.jsonnet
kube-prometheus-0.7.0/examples/auth
kube-prometheus-0.7.0/examples/basic-auth/
kube-prometheus-0.7.0/examples/basic-auth/secrets.yaml
kube-prometheus-0.7.0/examples/basic-auth/service-monitor.yaml
kube-prometheus-0.7.0/examples/continuous-delivery/
kube-prometheus-0.7.0/examples/continuous-delivery/argocd/
kube-prometheus-0.7.0/examples/continuous-delivery/argocd/README.md
kube-prometheus-0.7.0/examples/continuous-delivery/argocd/application.yaml
kube-prometheus-0.7.0/examples/continuous-delivery/argocd/appproject.yaml
kube-prometheus-0.7.0/examples/continuous-delivery/argocd/kube-prometheus/
kube-prometheus-0.7.0/examples/continuous-delivery/argocd/kube-prometheus/argocd-basic.jsonnet
kube-prometheus-0.7.0/examples/eks-cni-example.jsonnet
kube-prometheus-0.7.0/examples/etcd-client-ca.crt
kube-prometheus-0.7.0/examples/etcd-client.crt
kube-prometheus-0.7.0/examples/etcd-client.key
kube-prometheus-0.7.0/examples/etcd-skip-verify.jsonnet
kube-prometheus-0.7.0/examples/etcd.jsonnet
kube-prometheus-0.7.0/examples/example-app/
kube-prometheus-0.7.0/examples/example-app/example-app.yaml
kube-prometheus-0.7.0/examples/example-app/prometheus-frontend-alertmanager-discovery-role-binding.yaml
kube-prometheus-0.7.0/examples/example-app/prometheus-frontend-alertmanager-discovery-role.yaml
kube-prometheus-0.7.0/examples/example-app/prometheus-frontend-role-binding.yaml
kube-prometheus-0.7.0/examples/example-app/prometheus-frontend-role.yaml
kube-prometheus-0.7.0/examples/example-app/prometheus-frontend-service-account.yaml
kube-prometheus-0.7.0/examples/example-app/prometheus-frontend-svc.yaml
kube-prometheus-0.7.0/examples/example-app/prometheus-frontend.yaml
kube-prometheus-0.7.0/examples/example-app/servicemonitor-frontend.yaml
kube-prometheus-0.7.0/examples/example-grafana-dashboard.json
kube-prometheus-0.7.0/examples/existingrule.json
kube-prometheus-0.7.0/examples/existingrule.yaml
kube-prometheus-0.7.0/examples/grafana-additional-jsonnet-dashboard-example.jsonnet
kube-prometheus-0.7.0/examples/grafana-additional-rendered-dashboard-example-2.jsonnet
kube-prometheus-0.7.0/examples/grafana-additional-rendered-dashboard-example.jsonnet
kube-prometheus-0.7.0/examples/ingress.jsonnet
kube-prometheus-0.7.0/examples/internal-registry.jsonnet
kube-prometheus-0.7.0/examples/jsonnet-build-snippet/
kube-prometheus-0.7.0/examples/jsonnet-build-snippet/build-snippet.jsonnet
kube-prometheus-0.7.0/examples/jsonnet-snippets/
kube-prometheus-0.7.0/examples/jsonnet-snippets/bootkube.jsonnet
kube-prometheus-0.7.0/examples/jsonnet-snippets/kops-coredns.jsonnet
kube-prometheus-0.7.0/examples/jsonnet-snippets/kops.jsonnet
kube-prometheus-0.7.0/examples/jsonnet-snippets/kube-aws.jsonnet
kube-prometheus-0.7.0/examples/jsonnet-snippets/kubeadm.jsonnet
kube-prometheus-0.7.0/examples/jsonnet-snippets/kubespray.jsonnet
kube-prometheus-0.7.0/examples/jsonnet-snippets/node-ports.jsonnet
kube-prometheus-0.7.0/examples/ksonnet-example.jsonnet
kube-prometheus-0.7.0/examples/kustomize.jsonnet
kube-prometheus-0.7.0/examples/minikube.jsonnet
kube-prometheus-0.7.0/examples/prometheus-additional-alert-rule-example.jsonnet
kube-prometheus-0.7.0/examples/prometheus-additional-recording-rule-example.jsonnet
kube-prometheus-0.7.0/examples/prometheus-additional-rendered-rule-example.jsonnet
kube-prometheus-0.7.0/examples/prometheus-name-override.jsonnet
kube-prometheus-0.7.0/examples/prometheus-pvc.jsonnet
kube-prometheus-0.7.0/examples/strip-limits.jsonnet
kube-prometheus-0.7.0/examples/tolerations.libsonnet
kube-prometheus-0.7.0/examples/weave-net-example.jsonnet
kube-prometheus-0.7.0/experimental/
kube-prometheus-0.7.0/experimental/metrics-server/
kube-prometheus-0.7.0/experimental/metrics-server/auth-delegator.yaml
kube-prometheus-0.7.0/experimental/metrics-server/auth-reader.yaml
kube-prometheus-0.7.0/experimental/metrics-server/metrics-apiservice.yaml
kube-prometheus-0.7.0/experimental/metrics-server/metrics-server-cluster-role-binding.yaml
kube-prometheus-0.7.0/experimental/metrics-server/metrics-server-cluster-role.yaml
kube-prometheus-0.7.0/experimental/metrics-server/metrics-server-deployment.yaml
kube-prometheus-0.7.0/experimental/metrics-server/metrics-server-service-account.yaml
kube-prometheus-0.7.0/experimental/metrics-server/metrics-server-service.yaml
kube-prometheus-0.7.0/go.mod
kube-prometheus-0.7.0/go.sum
kube-prometheus-0.7.0/hack/
kube-prometheus-0.7.0/hack/example-service-monitoring/
kube-prometheus-0.7.0/hack/example-service-monitoring/deploy
kube-prometheus-0.7.0/hack/example-service-monitoring/teardown
kube-prometheus-0.7.0/hack/jsonnet-docker-image
kube-prometheus-0.7.0/jsonnet/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/.gitignore
kube-prometheus-0.7.0/jsonnet/kube-prometheus/alertmanager/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/alerts/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/alerts/alerts.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/alerts/general.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/alerts/node.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/alerts/tests.yaml
kube-prometheus-0.7.0/jsonnet/kube-prometheus/dropping-deprecated-metrics-relabelings.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/grafana-weave-net-cluster.json
kube-prometheus-0.7.0/jsonnet/kube-prometheus/grafana-weave-net.json
kube-prometheus-0.7.0/jsonnet/kube-prometheus/jsonnetfile.json
kube-prometheus-0.7.0/jsonnet/kube-prometheus/ksm-autoscaler/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/ksm-autoscaler/ksm-autoscaler.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-all-namespaces.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-anti-affinity.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-bootkube.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-config-mixins.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-custom-metrics.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-eks.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-external-metrics.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-gke.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-insecure-kubelet.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-kops-coredns.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-kops.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-ksonnet.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-kube-aws.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-kubeadm.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-kubespray.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-managed-cluster.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-node-ports.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-static-etcd.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-strip-limits.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-thanos-sidecar.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus-weave-net.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-prometheus.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-rbac-proxy/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-rbac-proxy/container.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-state-metrics/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/lib/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/lib/image.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/lib/lib.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/node-exporter/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/prometheus-adapter/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/prometheus-adapter/prometheus-adapter.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/prometheus/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/rules/
kube-prometheus-0.7.0/jsonnet/kube-prometheus/rules/general.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/rules/node-rules.libsonnet
kube-prometheus-0.7.0/jsonnet/kube-prometheus/rules/rules.libsonnet
kube-prometheus-0.7.0/jsonnetfile.json
kube-prometheus-0.7.0/jsonnetfile.lock.json
kube-prometheus-0.7.0/kustomization.yaml
kube-prometheus-0.7.0/manifests/
kube-prometheus-0.7.0/manifests/alertmanager-alertmanager.yaml
kube-prometheus-0.7.0/manifests/alertmanager-secret.yaml
kube-prometheus-0.7.0/manifests/alertmanager-service.yaml
kube-prometheus-0.7.0/manifests/alertmanager-serviceAccount.yaml
kube-prometheus-0.7.0/manifests/alertmanager-serviceMonitor.yaml
kube-prometheus-0.7.0/manifests/grafana-dashboardDatasources.yaml
kube-prometheus-0.7.0/manifests/grafana-dashboardDefinitions.yaml
kube-prometheus-0.7.0/manifests/grafana-dashboardSources.yaml
kube-prometheus-0.7.0/manifests/grafana-deployment.yaml
kube-prometheus-0.7.0/manifests/grafana-service.yaml
kube-prometheus-0.7.0/manifests/grafana-serviceAccount.yaml
kube-prometheus-0.7.0/manifests/grafana-serviceMonitor.yaml
kube-prometheus-0.7.0/manifests/kube-state-metrics-clusterRole.yaml
kube-prometheus-0.7.0/manifests/kube-state-metrics-clusterRoleBinding.yaml
kube-prometheus-0.7.0/manifests/kube-state-metrics-deployment.yaml
kube-prometheus-0.7.0/manifests/kube-state-metrics-service.yaml
kube-prometheus-0.7.0/manifests/kube-state-metrics-serviceAccount.yaml
kube-prometheus-0.7.0/manifests/kube-state-metrics-serviceMonitor.yaml
kube-prometheus-0.7.0/manifests/node-exporter-clusterRole.yaml
kube-prometheus-0.7.0/manifests/node-exporter-clusterRoleBinding.yaml
kube-prometheus-0.7.0/manifests/node-exporter-daemonset.yaml
kube-prometheus-0.7.0/manifests/node-exporter-service.yaml
kube-prometheus-0.7.0/manifests/node-exporter-serviceAccount.yaml
kube-prometheus-0.7.0/manifests/node-exporter-serviceMonitor.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-apiService.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-clusterRole.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-clusterRoleAggregatedMetricsReader.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-clusterRoleBinding.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-clusterRoleBindingDelegator.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-clusterRoleServerResources.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-configMap.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-deployment.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-roleBindingAuthReader.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-service.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-serviceAccount.yaml
kube-prometheus-0.7.0/manifests/prometheus-adapter-serviceMonitor.yaml
kube-prometheus-0.7.0/manifests/prometheus-clusterRole.yaml
kube-prometheus-0.7.0/manifests/prometheus-clusterRoleBinding.yaml
kube-prometheus-0.7.0/manifests/prometheus-operator-serviceMonitor.yaml
kube-prometheus-0.7.0/manifests/prometheus-prometheus.yaml
kube-prometheus-0.7.0/manifests/prometheus-roleBindingConfig.yaml
kube-prometheus-0.7.0/manifests/prometheus-roleBindingSpecificNamespaces.yaml
kube-prometheus-0.7.0/manifests/prometheus-roleConfig.yaml
kube-prometheus-0.7.0/manifests/prometheus-roleSpecificNamespaces.yaml
kube-prometheus-0.7.0/manifests/prometheus-rules.yaml
kube-prometheus-0.7.0/manifests/prometheus-service.yaml
kube-prometheus-0.7.0/manifests/prometheus-serviceAccount.yaml
kube-prometheus-0.7.0/manifests/prometheus-serviceMonitor.yaml
kube-prometheus-0.7.0/manifests/prometheus-serviceMonitorApiserver.yaml
kube-prometheus-0.7.0/manifests/prometheus-serviceMonitorCoreDNS.yaml
kube-prometheus-0.7.0/manifests/prometheus-serviceMonitorKubeControllerManager.yaml
kube-prometheus-0.7.0/manifests/prometheus-serviceMonitorKubeScheduler.yaml
kube-prometheus-0.7.0/manifests/prometheus-serviceMonitorKubelet.yaml
kube-prometheus-0.7.0/manifests/setup/
kube-prometheus-0.7.0/manifests/setup/0namespace-namespace.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-0alertmanagerConfigCustomResourceDefinition.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-0alertmanagerCustomResourceDefinition.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-0podmonitorCustomResourceDefinition.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-0probeCustomResourceDefinition.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-0prometheusCustomResourceDefinition.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-0prometheusruleCustomResourceDefinition.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-0servicemonitorCustomResourceDefinition.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-0thanosrulerCustomResourceDefinition.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-clusterRole.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-clusterRoleBinding.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-deployment.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-service.yaml
kube-prometheus-0.7.0/manifests/setup/prometheus-operator-serviceAccount.yaml
kube-prometheus-0.7.0/scripts/
kube-prometheus-0.7.0/scripts/go.mod
kube-prometheus-0.7.0/scripts/go.sum
kube-prometheus-0.7.0/scripts/minikube-start-kvm.sh
kube-prometheus-0.7.0/scripts/minikube-start.sh
kube-prometheus-0.7.0/scripts/monitoring-deploy.sh
kube-prometheus-0.7.0/scripts/tools.go
kube-prometheus-0.7.0/sync-to-internal-registry.jsonnet
kube-prometheus-0.7.0/test.sh
kube-prometheus-0.7.0/tests/
kube-prometheus-0.7.0/tests/e2e/
kube-prometheus-0.7.0/tests/e2e/main_test.go
kube-prometheus-0.7.0/tests/e2e/prometheus_client.go
Enabling Prometheus
namespace/monitoring created
customresourcedefinition.apiextensions.k8s.io/alertmanagerconfigs.monitoring.coreos.com created
customresourcedefinition.apiextensions.k8s.io/alertmanagers.monitoring.coreos.com created
customresourcedefinition.apiextensions.k8s.io/podmonitors.monitoring.coreos.com created
customresourcedefinition.apiextensions.k8s.io/probes.monitoring.coreos.com created
customresourcedefinition.apiextensions.k8s.io/prometheuses.monitoring.coreos.com created
customresourcedefinition.apiextensions.k8s.io/prometheusrules.monitoring.coreos.com created
customresourcedefinition.apiextensions.k8s.io/servicemonitors.monitoring.coreos.com created
customresourcedefinition.apiextensions.k8s.io/thanosrulers.monitoring.coreos.com created
clusterrole.rbac.authorization.k8s.io/prometheus-operator created
clusterrolebinding.rbac.authorization.k8s.io/prometheus-operator created
deployment.apps/prometheus-operator created
service/prometheus-operator created
serviceaccount/prometheus-operator created
alertmanager.monitoring.coreos.com/main created
secret/alertmanager-main created
service/alertmanager-main created
serviceaccount/alertmanager-main created
servicemonitor.monitoring.coreos.com/alertmanager created
secret/grafana-datasources created
configmap/grafana-dashboard-apiserver created
configmap/grafana-dashboard-cluster-total created
configmap/grafana-dashboard-controller-manager created
configmap/grafana-dashboard-k8s-resources-cluster created
configmap/grafana-dashboard-k8s-resources-namespace created
configmap/grafana-dashboard-k8s-resources-node created
configmap/grafana-dashboard-k8s-resources-pod created
configmap/grafana-dashboard-k8s-resources-workload created
configmap/grafana-dashboard-k8s-resources-workloads-namespace created
configmap/grafana-dashboard-kubelet created
configmap/grafana-dashboard-namespace-by-pod created
configmap/grafana-dashboard-namespace-by-workload created
configmap/grafana-dashboard-node-cluster-rsrc-use created
configmap/grafana-dashboard-node-rsrc-use created
configmap/grafana-dashboard-nodes created
configmap/grafana-dashboard-persistentvolumesusage created
configmap/grafana-dashboard-pod-total created
configmap/grafana-dashboard-prometheus-remote-write created
configmap/grafana-dashboard-prometheus created
configmap/grafana-dashboard-proxy created
configmap/grafana-dashboard-scheduler created
configmap/grafana-dashboard-statefulset created
configmap/grafana-dashboard-workload-total created
configmap/grafana-dashboards created
deployment.apps/grafana created
service/grafana created
serviceaccount/grafana created
servicemonitor.monitoring.coreos.com/grafana created
clusterrole.rbac.authorization.k8s.io/kube-state-metrics created
clusterrolebinding.rbac.authorization.k8s.io/kube-state-metrics created
deployment.apps/kube-state-metrics created
service/kube-state-metrics created
serviceaccount/kube-state-metrics created
servicemonitor.monitoring.coreos.com/kube-state-metrics created
clusterrole.rbac.authorization.k8s.io/node-exporter created
clusterrolebinding.rbac.authorization.k8s.io/node-exporter created
daemonset.apps/node-exporter created
service/node-exporter created
serviceaccount/node-exporter created
servicemonitor.monitoring.coreos.com/node-exporter created
apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io configured
clusterrole.rbac.authorization.k8s.io/prometheus-adapter created
clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader unchanged
clusterrolebinding.rbac.authorization.k8s.io/prometheus-adapter created
clusterrolebinding.rbac.authorization.k8s.io/resource-metrics:system:auth-delegator created
clusterrole.rbac.authorization.k8s.io/resource-metrics-server-resources created
configmap/adapter-config created
deployment.apps/prometheus-adapter created
rolebinding.rbac.authorization.k8s.io/resource-metrics-auth-reader created
service/prometheus-adapter created
serviceaccount/prometheus-adapter created
servicemonitor.monitoring.coreos.com/prometheus-adapter created
clusterrole.rbac.authorization.k8s.io/prometheus-k8s created
clusterrolebinding.rbac.authorization.k8s.io/prometheus-k8s created
servicemonitor.monitoring.coreos.com/prometheus-operator created
prometheus.monitoring.coreos.com/k8s created
rolebinding.rbac.authorization.k8s.io/prometheus-k8s-config created
rolebinding.rbac.authorization.k8s.io/prometheus-k8s created
rolebinding.rbac.authorization.k8s.io/prometheus-k8s created
rolebinding.rbac.authorization.k8s.io/prometheus-k8s created
role.rbac.authorization.k8s.io/prometheus-k8s-config created
role.rbac.authorization.k8s.io/prometheus-k8s created
role.rbac.authorization.k8s.io/prometheus-k8s created
role.rbac.authorization.k8s.io/prometheus-k8s created
prometheusrule.monitoring.coreos.com/prometheus-k8s-rules created
service/prometheus-k8s created
serviceaccount/prometheus-k8s created
servicemonitor.monitoring.coreos.com/prometheus created
servicemonitor.monitoring.coreos.com/kube-apiserver created
servicemonitor.monitoring.coreos.com/coredns created
servicemonitor.monitoring.coreos.com/kube-controller-manager created
servicemonitor.monitoring.coreos.com/kube-scheduler created
servicemonitor.monitoring.coreos.com/kubelet created
The Prometheus operator is enabled (user/pass: admin/admin)
  • microk8s.enable traefik
Enabling traefik ingress controller on port 8080
serviceaccount/traefik-ingress-controller created
daemonset.apps/traefik-ingress-controller created
service/traefik-ingress-service created
clusterrole.rbac.authorization.k8s.io/traefik-ingress-controller created
clusterrolebinding.rbac.authorization.k8s.io/traefik-ingress-controller created
service/traefik-web-ui created
ingress.networking.k8s.io/traefik-web-ui created
traefik ingress controller has been installed on port 8080