{"id":22748105,"url":"https://github.com/githubfoam/minikube-travisci","last_synced_at":"2026-05-06T22:06:22.248Z","repository":{"id":113753659,"uuid":"267257065","full_name":"githubfoam/minikube-travisci","owner":"githubfoam","description":"minikube pipeline","archived":false,"fork":false,"pushed_at":"2020-11-19T13:44:19.000Z","size":608,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-05T07:49:43.423Z","etag":null,"topics":["audit","istio","k8s","kubeflow","kubernetes-dashboard","locust","microservices","minikube","none-driver","openebs","pipeline","python","service-mesh","skaffold","storage","vegeta"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/githubfoam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-27T07:57:01.000Z","updated_at":"2020-10-13T16:22:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"94bd3e7d-7683-4ffd-ba04-cfd613b66b07","html_url":"https://github.com/githubfoam/minikube-travisci","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fminikube-travisci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fminikube-travisci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fminikube-travisci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fminikube-travisci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/githubfoam","download_url":"https://codeload.github.com/githubfoam/minikube-travisci/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246281216,"owners_count":20752207,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audit","istio","k8s","kubeflow","kubernetes-dashboard","locust","microservices","minikube","none-driver","openebs","pipeline","python","service-mesh","skaffold","storage","vegeta"],"created_at":"2024-12-11T03:19:40.089Z","updated_at":"2026-05-06T22:06:17.209Z","avatar_url":"https://github.com/githubfoam.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# minikube-travisci\nminikube pipeline\n\nTravis (.com) branch:\n[![Build Status](https://travis-ci.com/githubfoam/minikube-travisci.svg?branch=master)](https://travis-ci.com/githubfoam/minikube-travisci)  \n\nTravis (.com) feature voting app branch:\n[![Build Status](https://travis-ci.com/githubfoam/minikube-travisci.svg?branch=feature_votingapp)](https://travis-ci.com/githubfoam/minikube-travisci) \n\nTravis (.com) feature weavescope branch:\n[![Build Status](https://travis-ci.com/githubfoam/minikube-travisci.svg?branch=feature_weavescope)](https://travis-ci.com/githubfoam/minikube-travisci) \n\n\nTravis (.com) feature_openebs branch:\n[![Build Status](https://travis-ci.com/githubfoam/minikube-travisci.svg?branch=feature_openebs)](https://travis-ci.com/githubfoam/minikube-travisci)\n\nTravis (.com) feature_kubeflow branch:\n[![Build Status](https://travis-ci.com/githubfoam/minikube-travisci.svg?branch=feature_kubeflow)](https://travis-ci.com/githubfoam/minikube-travisci)\n\nTravis (.com)  feature_k8s_dashboard  branch:\n[![Build Status](https://travis-ci.com/githubfoam/minikube-travisci.svg?branch=feature_k8s_dashboard)](https://travis-ci.com/githubfoam/minikube-travisci)\n\n\n~~~~\nminikube with snap installation\n\n$ which minikube\n\n/snap/bin/minikube\n\n/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)\n\nThere is a newer version of minikube available (v1.11.0).  Download it here:\n\nhttps://github.com/kubernetes/minikube/releases/tag/v1.11.0\n\nTo disable this notification, add WantUpdateNotification: False to the json config file at /root/snap/minikube/4/.minikube/config\n\n(you may have to create the file config.json in this folder if you have no previous configuration)\n\nStarting local Kubernetes cluster...\n\nF0626 12:24:45.845983    6085 cluster.go:391] Unsupported driver: none\n~~~~\n\nsmoke tests kubeflow\n~~~~\nMinikube + kubectl + Docker + kubeflow\n\n\n\n[I 10:30:46.768 NotebookApp] Writing notebook server cookie secret to /home/travis/.local/share/jupyter/runtime/notebook_cookie_secret\n\n[I 10:30:47.075 NotebookApp] Serving notebooks from local directory: /tmp/kubeflow/fairing/examples/mnist\n\n[I 10:30:47.076 NotebookApp] The Jupyter Notebook is running at:\n\n[I 10:30:47.080 NotebookApp] http://localhost:8888/?token=8a8108714c8244b4849d9233a0a7feab02b2d33937b24363\n\n[I 10:30:47.081 NotebookApp]  or http://127.0.0.1:8888/?token=8a8108714c8244b4849d9233a0a7feab02b2d33937b24363\n\n[I 10:30:47.082 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).\n\n[C 10:30:47.092 NotebookApp]\n\n\n\n    To access the notebook, open this file in a browser:\n\n        file:///home/travis/.local/share/jupyter/runtime/nbserver-30670-open.html\n\n    Or copy and paste one of these URLs:\n\n        http://localhost:8888/?token=8a8108714c8244b4849d9233a0a7feab02b2d33937b24363\n\n     or http://127.0.0.1:8888/?token=8a8108714c8244b4849d9233a0a7feab02b2d33937b24363\n\n\n  Kubeflow dashboard\n  http://10.30.1.35:31380\n\n~~~~\n\nsmoke tests openEBS\n~~~~\n$ sudo kubectl get pods --namespace=openebs\n\nNAME                                           READY   STATUS    RESTARTS   AGE\n\nmaya-apiserver-5d87746c75-gjzlv                0/1     Running   2          29s\n\nopenebs-admission-server-766f5d7c48-csscs      1/1     Running   0          28s\n\nopenebs-localpv-provisioner-695ffd78d6-72gwj   1/1     Running   0          28s\n\nopenebs-ndm-operator-58ccd48f9d-2lp7z          0/1     Running   1          28s\n\nopenebs-ndm-pxcz5                              1/1     Running   0          28s\n\nopenebs-provisioner-64c9565ccb-7pd8m           1/1     Running   0          28s\n\nopenebs-snapshot-operator-cf5cc6c54-8lh7g      2/2     Running   0          28s\n~~~~\n\nsmoke tests k8s dashboard\n~~~~\nNAMESPACE              NAME                                                                      READY   STATUS    RESTARTS   AGE\nkubernetes-dashboard   dashboard-metrics-scraper-6b4884c9d5-z7n86                                1/1     Running   0          12s\n\nkubernetes-dashboard   kubernetes-dashboard-7bfbb48676-fbp9g                                     1/1     Running   0          12s\n~~~~\n\n~~~~\n$ minikube addons list\n\n|-----------------------------|----------|--------------|\n\n|         ADDON NAME          | PROFILE  |    STATUS    |\n\n|-----------------------------|----------|--------------|\n\n| ambassador                  | minikube | disabled     |\n\n| dashboard                   | minikube | disabled     |\n\n| default-storageclass        | minikube | enabled ✅   |\n\n| efk                         | minikube | disabled     |\n\n| freshpod                    | minikube | disabled     |\n\n| gvisor                      | minikube | disabled     |\n\n| helm-tiller                 | minikube | disabled     |\n\n| ingress                     | minikube | disabled     |\n\n| ingress-dns                 | minikube | disabled     |\n\n| istio                       | minikube | disabled     |\n\n| istio-provisioner           | minikube | disabled     |\n\n| logviewer                   | minikube | disabled     |\n\n| metallb                     | minikube | disabled     |\n\n| metrics-server              | minikube | disabled     |\n\n| nvidia-driver-installer     | minikube | disabled     |\n\n| nvidia-gpu-device-plugin    | minikube | disabled     |\n\n| olm                         | minikube | disabled     |\n\n| registry                    | minikube | disabled     |\n\n| registry-aliases            | minikube | disabled     |\n\n| registry-creds              | minikube | disabled     |\n\n| storage-provisioner         | minikube | enabled ✅   |\n\n| storage-provisioner-gluster | minikube | disabled     |\n\n|-----------------------------|----------|--------------|\n~~~~\n\nstorage-provisioner-gluster\n\n~~~~\n- storage-provisioner: enabled\n\n- storage-provisioner-gluster: disabled\n\n* storage-provisioner-gluster was successfully enabled\n\n\nNAME                                   READY   STATUS    RESTARTS   AGE\n\npod/coredns-5c98db65d4-2bnkf           1/1     Running   1          73s\n\npod/coredns-5c98db65d4-lk6rw           1/1     Running   1          73s\n\npod/etcd-minikube                      1/1     Running   0          14s\n\npod/kube-addon-manager-minikube        1/1     Running   0          13s\n\npod/kube-apiserver-minikube            1/1     Running   0          5s\n\npod/kube-controller-manager-minikube   1/1     Running   0          19s\n\npod/kube-proxy-fxq4q                   1/1     Running   0          73s\n\npod/kube-scheduler-minikube            1/1     Running   0          4s\n\npod/storage-provisioner                1/1     Running   0          71s\n~~~~\n~~~~\nThere is a newer version of minikube available (v1.11.0).  Download it here:\n\nhttps://github.com/kubernetes/minikube/releases/tag/v1.11.0\n\nTo disable this notification, add WantUpdateNotification: False to the json config file at /root/snap/minikube/4/.minikube/config\nF0626 12:24:45.845983    6085 cluster.go:391] Unsupported driver: none\n\n--cpus: command not found\n\nThe command \"sudo minikube start --vm-driver=none \\\n\n                    --cpus 6 --memory 12288 \\\n\n                    --disk-size=120g \\\n\n                    --extra-config=apiserver.authorization-mode=RBAC \\\n\n                    --extra-config=kubelet.resolv-conf=/run/systemd/resolve/resolv.conf \\\n\n                    --extra-config kubeadm.ignore-preflight-errors=SystemVerification\n\n~~~~\n\n~~~~\nminikube with snap installation\n$ which minikube\n\n/snap/bin/minikube\n\n/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)\n\nThere is a newer version of minikube available (v1.11.0).  Download it here:\n\nhttps://github.com/kubernetes/minikube/releases/tag/v1.11.0\n\nTo disable this notification, add WantUpdateNotification: False to the json config file at /root/snap/minikube/4/.minikube/config\n\n(you may have to create the file config.json in this folder if you have no previous configuration)\n\nStarting local Kubernetes cluster...\n\nF0626 12:24:45.845983    6085 cluster.go:391] Unsupported driver: none\n~~~~\n\nsmoke tests kubeflow\n~~~~\nMinikube + kubectl + Docker + kubeflow\n\n\n\n[I 10:30:46.768 NotebookApp] Writing notebook server cookie secret to /home/travis/.local/share/jupyter/runtime/notebook_cookie_secret\n\n[I 10:30:47.075 NotebookApp] Serving notebooks from local directory: /tmp/kubeflow/fairing/examples/mnist\n\n[I 10:30:47.076 NotebookApp] The Jupyter Notebook is running at:\n\n[I 10:30:47.080 NotebookApp] http://localhost:8888/?token=8a8108714c8244b4849d9233a0a7feab02b2d33937b24363\n\n[I 10:30:47.081 NotebookApp]  or http://127.0.0.1:8888/?token=8a8108714c8244b4849d9233a0a7feab02b2d33937b24363\n\n[I 10:30:47.082 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).\n\n[C 10:30:47.092 NotebookApp]\n\n\n\n    To access the notebook, open this file in a browser:\n\n        file:///home/travis/.local/share/jupyter/runtime/nbserver-30670-open.html\n\n    Or copy and paste one of these URLs:\n\n        http://localhost:8888/?token=8a8108714c8244b4849d9233a0a7feab02b2d33937b24363\n\n     or http://127.0.0.1:8888/?token=8a8108714c8244b4849d9233a0a7feab02b2d33937b24363\n\n\n  Kubeflow dashboard\n  http://10.30.1.35:31380\n\n~~~~\n\n\n~~~~\nEnabling NVIDIA GPU\n\nAborting: NVIDIA kernel module not loaded.\n\nPlease ensure you have CUDA capable hardware and the NVIDIA drivers installed.\n\nFailed to enable gpu\nhttps://travis-ci.com/github/githubfoam/minikube-travisci/jobs/341676820\n\nAlternative installs - (MacOS/ Windows 10/Multipass)\nRaspberry Pi/ARM\nMultipass\nWith multipass installed, you can now create a VM to run MicroK8s. At least 4\nGigabytes of RAM and 40G of storage is recommended\nhttps://microk8s.io/docs/install-alternatives#heading--arm\n\nInstalling Multipass for Windows\nhttps://multipass.run/docs/installing-on-windows\n\nClustering with MicroK8s\nhttps://microk8s.io/docs/clustering\n\n#https://istio.io/docs/setup/platform-setup/microk8s/\n\n#https://microk8s.io/#get-started\n\n#https://microk8s.io/docs\n\n#https://istio.io/docs/setup/platform-setup/microk8s/\n\n~~~~\n~~~~\n$ sudo microk8s status --wait-ready\n\nmicrok8s is running\n\naddons:\n\ncilium: disabled\n\ndashboard: disabled\n\ndns: disabled\n\nfluentd: disabled\n\ngpu: disabled\n\nhelm: disabled\n\nhelm3: disabled\n\ningress: disabled\n\nistio: disabled\n\njaeger: disabled\n\nknative: disabled\n\nkubeflow: disabled\n\nlinkerd: disabled\n\nmetallb: disabled\n\nmetrics-server: disabled\n\nprometheus: disabled\n\nrbac: disabled\n\nregistry: disabled\n\nstorage: disabled\n~~~~\n~~~~\nThe Kubernetes command-line tool, kubectl, allows you to run commands against Kubernetes clusters\nhttps://kubernetes.io/docs/tasks/tools/install-kubectl/\nInstall Minikube\nhttps://kubernetes.io/docs/tasks/tools/install-minikube/\n~~~~\n~~~~\nThe conntrack-tools are a set of free software userspace tools for Linux that allow system administrators interact with the Connection Tracking System, which is the module that provides stateful packet inspection for iptables. The conntrack-tools are the userspace daemon conntrackd and the command line interface conntrack.\n\nThe userspace daemon conntrackd can be used to enable high availability of cluster-based stateful firewalls and to collect statistics of the stateful firewall use\nhttp://conntrack-tools.netfilter.org/\n~~~~\n\n~~~~\n\nLinux none (bare-metal) driver    \n    Most users of this driver should consider the newer Docker driver, as it is significantly easier to configure and does not require root access. The ‘none’ driver is recommended for advanced users only.\n    Requirements\n\n    A Linux VM with the following:\n\n        Docker\n        systemd (OpenRC based systems are also supported in v1.10+)\n\n\tThis VM must also meet the kubeadm requirement\n\n  https://minikube.sigs.k8s.io/docs/drivers/none/\n~~~~\n~~~~\n\nInstalling kubeadm\nhttps://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/\n~~~~\n~~~~\nTo work with KVM, minikube uses the libvirt virtualization API\nRequirements\n    libvirt v1.3.1 or higher\n    qemu-kvm v2.0 or higher\nhttps://minikube.sigs.k8s.io/docs/drivers/kvm2/\n\n~~~~\n\n~~~~\nFollow these instructions to prepare minikube for Istio installation with sufficient resources to run Istio and some basic applications.\n\nTo enable the Secret Discovery Service (SDS) for your mesh, you must add extra configurations to your Kubernetes deployment. Refer to the api-server reference docs for the most up-to-date flags\n\nFor example, if you installed the KVM hypervisor, set the driver within the minikube configuration using the following command:\nminikube config set driver kvm2\nhttps://istio.io/docs/setup/platform-setup/minikube/\n\n~~~~\n\n~~~~\nMulticluster Installation\nConfigure an Istio mesh spanning multiple Kubernetes clusters.\nhttps://istio.io/docs/setup/install/multicluster/\n~~~~\n\n~~~~\nkind is a tool for running local Kubernetes clusters using Docker container “nodes”.\nkind was primarily designed for testing Kubernetes itself, but may be used for local development or CI.\nhttps://kind.sigs.k8s.io/\n~~~~\n\n~~~~\nPlease use the latest Go version.\nTo use kind, you will also need to install docker.\nInstall the latest version of kind.\n\nhttps://istio.io/docs/setup/platform-setup/kind/\n~~~~\n\n~~~~\nKubernetes Gardener\nhttps://istio.io/docs/setup/platform-setup/gardener/\n\nPreparing the Setup\nThis setup is based on minikube, a Kubernetes cluster running on a single node. Docker for Desktop and kind are also supported.\nhttps://github.com/gardener/gardener/blob/master/docs/development/local_setup.md\n\nAudit a Kubernetes Cluster\nThe shoot cluster is a kubernetes cluster and its kube-apiserver handles the audit events. In order to define which audit events must be logged, a proper audit policy file must be passed to the kubernetes API server.\nhttps://github.com/gardener/gardener/blob/master/docs/usage/shoot_auditpolicy.md\n\n\nKubernetes auditing provides a security-relevant chronological set of records documenting the sequence of activities that have affected system by individual users, administrators or other components of the system. It allows cluster administrator to answer the following questions:\n\n    what happened?\n    when did it happen?\n    who initiated it?\n    on what did it happen?\n    where was it observed?\n    from where was it initiated?\n    to where was it going?\nhttps://kubernetes.io/docs/tasks/debug-application-cluster/audit/\n~~~~\n\n~~~~\nLinkerd adds critical security, observability, and reliability features to your Kubernetes stack—no code change required.\nLinkerd offers out of the box many interesting features like\n  automatic TLS,\n  Automatic Proxy Injection,\n  Dashboard and Grafana,\n  Telemetry and Monitoring\n  canary \u0026 blue/green deploys via the Traffic Split feature\nhttps://linkerd.io/\n~~~~\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithubfoam%2Fminikube-travisci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgithubfoam%2Fminikube-travisci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithubfoam%2Fminikube-travisci/lists"}