Cloud Native: Building stuff with the Kubernetes API
K8S API Objects
1
Agenda
1. Introduction of K8S API
2. Accessing API objects with kubectl
3. Accessing the API server directly
• cURL
• Postman
4. Summary
2
• 5 /
• 3 MES/SFC
• 3 ERP (SAP-MM )/EAI Leader
• 2 End-To-End Business Integration Analyst
• 1 OEM Sales Team Leader
• 4 /
• 6 /
• IT –
• 4.0 / -
erhwenkuo@gmail.com
3
K8S API
4
• Kubernnetes I K8S
API API
• I
I API
- -
• KubernetesI
• K8SI API A K8SI (objects)
- -
• hi K aKubernetes etcd A
IKubernetes
• A c b e
f P
kubectl
K8S API
8
• Kubernetes API I raw
kubectl get
• P API A
• Ikubectl PA K8S
NodeList A
• A ”master01”
K8S
• I ikubectl b
j
API P
• I g kubectl
create -f JSON API
h eK8S
”default” l A 3
NGINX pod kc
K8S
yaml ,
json
, K8S
nginx
pods!!
• kubectl get-raw
K8S API
19
• I HTTP K8S API
• #1: kubectl proxy
• #2: K8S API server
• P cURL Web A REST
#1: kubectl proxy
• i API g HTTP Ie
kubectl proxy
• h K8S API g
PA d
• localhost 8080 c
API
#1: kubectl proxy
• Kubectl proxy I HTTP API
cURL AK8S API API
#1: kubectl proxy
proxy
8080
K8S API
API
#1: kubectl proxy
• A I
API
#1: kubectl proxy
• IHTTP API
• JSON Atest-ns Kubernetes
#2: K8S API server
• P A kubectl proxy c API
• d K8S API I
• kubectl Kubernetes K8S API
e service account authorization token
#2: K8S API server
kubectl K8S ,
kubectl
~/.kube/config
K8S
kubectl K8S ,
kubectl
~/.kube/config
K8S
K8S API URL
APISERVER
K8S API Token
TOKEN (
Base64 )
#2: K8S API server
• APISERVER TOKEN AHTTP
#2: K8S API server
self-
signed certificate,
--
insecure
#2: K8S API server
• Postman K8S API
• https://www.getpostman.com
#2: K8S API server
kubectl K8S ,
kubectl
~/.kube/config
K8S
kubectl K8S ,
kubectl
~/.kube/config
K8S
K8S API
URL
K8S API
token (
Base64 )
1
#2: K8S API server
• Base64 Token
• https://codebeautify.org/base64-decode
K8S API
token ( Base64 )
Token
Token
( Postman
2
3
4
#2: K8S API server
Postman
SSL
5
#2: K8S API server
6
Postman SSL
#2: K8S API server
1
K8S API
URL
3
“Authorization”
“Bearer Token”
2
Base64
Token
4
5
#2: K8S API server
37
• Kubernetes API
• Kubernetes API
API
• S
Kubernetes API a
- A: E 0 5 A E 1/ 4 K K.I B A: 1/
B5 6 E
• E 6B B: 4 A: 5 A E 5 A:
E 5 A E 4 66) 4 (
34 0 5 A E 1/ B 4 2 A
• E A E 46 B 4 A: 5 A E 4 E A
40

CNCF explore k8s_api