This page is under construction and does not work yet. Help is appreciated. Currently, the move from docker-compose to Kubernetes has low priority.
sysctl -a | grep machdep.cpu.features | grep VMXbrew update && brew install kubectl && brew cask install docker minikube virtualboxdocker --version # Docker version 17.09.0-ce, build afdb6d4
docker-compose --version # docker-compose version 1.16.1, build 6d1ac21
docker-machine --version # docker-machine version 0.12.2, build 9371605
minikube version # minikube version: v0.22.3
kubectl version --client # Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.1", GitCommit:"f38e43b221d08850172a9a4ea785a86a3ffa3b3a", GitTreeState:"clean", BuildDate:"2017-10-12T00:45:05Z", GoVersion:"go1.9.1", Compiler:"gc", Platform:"darwin/amd64"} minikube startStarting local Kubernetes cluster...
Kubectl is now configured to use the cluster.kubectl get nodesNAME STATUS ROLES AGE VERSION
minikube Ready <none> 40s v1.7.5eval $(minikube docker-env)eval $(docker-machine env -u)CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3835176d93bb k8s.gcr.io/k8s-dns-sidecar-amd64 "/sidecar --v=2 --lo…" 30 minutes ago Up 30 minutes k8s_sidecar_kube-dns-86f4d74b45-4b48w_kube-system_91346644-e424-11e8-bae2-080027501972_0
3c803544be8a k8s.gcr.io/kubernetes-dashboard-amd64 "/dashboard --insecu…" 30 minutes ago Up 30 minutes k8s_kubernetes-dashboard_kubernetes-dashboard-6f4cfc5d87-mvtgw_kube-system_962829f4-e424-11e8-bae2-080027501972_0
1d74c735c1df k8s.gcr.io/coredns "/coredns -conf /etc…" 30 minutes ago Up 30 minutes k8s_coredns_coredns-c4cffd6dc-xn62h_kube-system_961c845a-e424-11e8-bae2-080027501972_0
308bd132b35a gcr.io/k8s-minikube/storage-provisioner "/storage-provisioner" 31 minutes ago Up 30 minutes k8s_storage-provisioner_storage-provisioner_kube-system_963bf651-e424-11e8-bae2-080027501972_0docker run -d -p 5000:5000 --restart=always --name registry registry:2BA92-C02VP224HTDF:RAP stefjoosten$ docker ps | grep registry
97dc5ed7102d registry:2 "/entrypoint.sh /etc…" 4 days ago Up 4 days 0.0.0.0:5000->5000/tcp registry
BA92-C02VP224HTDF:RAP stefjoosten$
docker build . --tag my-appdocker tag my-app localhost:5000/my-app:0.1.0REPOSITORY TAG IMAGE ID CREATED SIZE
my-app latest cc949ad8c8d3 44 seconds ago 89.3MB
localhost:5000/my-app 0.1.0 cc949ad8c8d3 44 seconds ago 89.3MB
httpd 2.4-alpine fe26194c0b94 7 days ago 89.3MBbrew install komposekompose upkompose convertdb-claim0-persistentvolumeclaim.yaml
db-deployment.yaml
phptools-deployment.yaml
phptools-service.yaml
rap3-claim0-persistentvolumeclaim.yaml
rap3-claim1-persistentvolumeclaim.yaml
rap3-deployment.yaml
rap3-service.yamlBA92-C02VP224HTDF:RAP stefjoosten$ kubectl get all
NAME READY STATUS RESTARTS AGE
pod/db-56c6b7b6cc-442k9 1/1 Running 1 3d
pod/phptools-555cc5db49-w7z6k 1/1 Running 0 3d
pod/rap3-668d94bb95-cp8vs 1/1 Running 0 3d
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 4d
service/phptools ClusterIP 10.107.212.219 <none> 8080/TCP 3d
service/rap3 ClusterIP 10.101.81.211 <none> 80/TCP 3d
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
deployment.apps/db 1 1 1 1 3d
deployment.apps/phptools 1 1 1 1 3d
deployment.apps/rap3 1 1 1 1 3d
NAME DESIRED CURRENT READY AGE
replicaset.apps/db-56c6b7b6cc 1 1 1 3d
replicaset.apps/phptools-555cc5db49 1 1 1 3d
replicaset.apps/rap3-668d94bb95 1 1 1 3dBA92-C02VP224HTDF:RAP stefjoosten$ minikube service rap3
Opening kubernetes service default/rap3 in default browser...
BA92-C02VP224HTDF:RAP stefjoosten$ minikube service phptools
Opening kubernetes service default/phptools in default browser...kubectl create -f my-app.ymlkubectl get allminikube service my-app --urlminikube dashboardkubectl delete deploy my-app
kubectl delete service my-appminikube stop;
minikube delete;
rm -rf ~/.minikube .kube;
brew uninstall kubectl;
brew cask uninstall docker virtualbox minikube;