Chapter 3. Skaffold – Easy-Peasy Cloud-Native Kubernetes Application Development


$ cd ~/tmp/Effortless-Cloud-Native-App-Development-Using-Skaffold/Chapter03/


$ skaffold dev


// Еще 1 терминалом подключаюсь
$ gcloud cloud-shell ssh


$ kubectl get all


$ kubectl get svc
NAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
kubernetes              ClusterIP   10.96.0.1        <none>        443/TCP          54m
skaffold-introduction   NodePort    10.102.184.144   <none>        8080:30087/TCP   3m30s


// Убеждаемся, что значение профиля установлено
$ echo ${PROFILE}


Если нет


$ export \
    PROFILE=${USER}-minikube


$ echo $(minikube --profile ${PROFILE} ip)
$ export MINIKUBE_IP=$(minikube --profile ${PROFILE} ip)
$ echo ${MINIKUBE_IP}


// Одно значение д.б. но выводятся все. Нужно смотреть код, что не так
$ curl -X GET "${MINIKUBE_IP}:30087/states?name=Karnataka" \
  | jq


// Все данные
$ curl $(minikube --profile ${PROFILE} ip):30087/states \
  | jq


[
  {
    "name": "Andra Pradesh",
    "capital": "Hyderabad"
  },
  {
    "name": "Arunachal Pradesh",
    "capital": "Itangar"
  },
  {
    "name": "Assam",
    "capital": "Dispur"
  },
  {
    "name": "Bihar",
    "capital": "Patna"
  },
  {
    "name": "Chhattisgarh",
    "capital": "Raipur"
  },
  {
    "name": "Goa",
    "capital": "Panaji"
  },
  {
    "name": "Gujarat",
    "capital": "Gandhinagar"
  },
  {
    "name": "Haryana",
    "capital": "Chandigarh"
  },
  {
    "name": "Himachal Pradesh",
    "capital": "Shimla"
  },
  {
    "name": "Jharkhand",
    "capital": "Ranchi"
  },
  {
    "name": "Karnataka",
    "capital": "Bengaluru"
  },
  {
    "name": "Kerala",
    "capital": "Thiruvananthapuram"
  },
  {
    "name": "Madhya Pradesh",
    "capital": "Bhopal"
  },
  {
    "name": "Maharashtra",
    "capital": "Mumbai"
  },
  {
    "name": "Manipur",
    "capital": "Imphal"
  },
  {
    "name": "Meghalaya",
    "capital": "Shillong"
  },
  {
    "name": "Mizoram",
    "capital": "Aizawl"
  },
  {
    "name": "Nagaland",
    "capital": "Kohima"
  },
  {
    "name": "Orissa",
    "capital": "Bhubaneshwar"
  },
  {
    "name": "Rajasthan",
    "capital": "Jaipur"
  },
  {
    "name": "Sikkim",
    "capital": "Gangtok"
  },
  {
    "name": "Tamil Nadu",
    "capital": "Chennai"
  },
  {
    "name": "Telangana",
    "capital": "Hyderabad"
  },
  {
    "name": "Tripura",
    "capital": "Agartala"
  },
  {
    "name": "Uttarakhand",
    "capital": "Dehradun"
  },
  {
    "name": "Uttar Pradesh",
    "capital": "Lucknow"
  },
  {
    "name": "West Bengal",
    "capital": "Kolkata"
  },
  {
    "name": "Punjab",
    "capital": "Chandigarh"
  }
]