[DEVOPS Challenges] Challenge 0.1 - Развернуть GO приложение в kubernetes с использованием облаков Digital Ocean (По шагам из видео)
Задача:
Развернуть Go приложиение в kubernetes с использованием облаков Digital Ocean
Желательно использовать свой docker registry (hub.docker.com, quay.io)
Шаги по разворачиванию приложения в kubernetes кластере
$ mv k8s-1-16-6-do-0-fra1-1581274701235-kubeconfig.yaml ~/.kube/config
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
pool-zueheo387-vd46 Ready <none> 31s v1.16.6
pool-zueheo387-vd4l Ready <none> 42s v1.16.6
pool-zueheo387-vd4t Ready <none> 49s v1.16.6
$ cat <<EOF | kubectl apply -f -
apiVersion: apps/v1
kind: Deployment
metadata:
name: go-web-application
spec:
replicas: 3
selector:
matchLabels:
name: go-web-app
template:
metadata:
labels:
name: go-web-app
spec:
containers:
- name: application
image: forbsey/go-web-application
imagePullPolicy: IfNotPresent
ports:
- containerPort: 3000
EOF
$ kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
go-web-application 3/3 3 3 32s
$ cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Service
metadata:
name: go-web-service
spec:
type: LoadBalancer
ports:
- name: http
port: 80
targetPort: 3000
selector:
name: go-web-app
EOF
$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
go-web-service LoadBalancer 10.245.5.207 157.245.25.92 80:31696/TCP 2m49s
kubernetes ClusterIP 10.245.0.1 <none> 443/TCP 22m
http://157.245.25.92