Mais conteúdo relacionado
Semelhante a Learning kubernetes (20)
Mais de Eueung Mulyana (20)
Learning kubernetes
- 2. Outline
Base Setup & OS Con g
k8s Addons - DNS & Dashboard
Remote Master & k8s Visualizer
Test It All
2 / 37
- 4. 4 / 37
node1 RPI 3
192.168.1.102
node2 RPI 2
192.168.1.101
node3 RPI 2
192.168.1.100
- 7. 7 / 37
kubernetes-on-arm v0.7.0
$dpkg-ikube-systemd.deb
$kube-configinstall
#rpiorrpi-2,hypriotos
$gzip-dcimages.tar.gz|dockerload
$kube-configinfo
$kube-configenable-master
$kube-configenable-worker192.168.1.102
- 11. $kubectl--namespace=kube-systemgetpo
NAME READY STATUS RESTARTS AGE
kube-dns-v8-8dk0a 4/4 Running 0 11s
kubernetes-dashboard-ew4ec 1/1 Running 0 21s
$kubectllogs--namespace=kube-systemkube-dns-v8-8dk0a-ckube2sky
I053123:29:01.131613 1kube2sky.go:462Etcdserverfound:http://127.0.0.1:4001
I053123:29:02.225877 1kube2sky.go:529Usinghttps://10.0.0.1:443forkubernetes
I053123:29:02.226027 1kube2sky.go:530UsingkubernetesAPI<nil>
I053123:29:02.231187 1kube2sky.go:598Waitingforservice:default/kubernetes
I053123:29:03.431233 1kube2sky.go:660SuccessfullyaddedDNSrecordforKubernet
$kubectl--namespace=kube-systemexec-tikube-dns-v8-8dk0a--nslookupkubernetes.defa
...
$kubectl--namespace=kube-systemexec-tikube-dns-v8-8dk0a--cat/etc/hosts
$kubectl--namespace=kube-systemexec-tikube-dns-v8-8dk0a--cat/etc/resolv.conf
11 / 37
Check
DNS Service
- 14. #fromWorker/Minion
pirate@node2in~
$curl-khttps://kubernetes.default.svc.cluster.local
$curl-khttps://kubernetes
{
"paths":[
"/api",
"/api/v1",
"/apis",
"/apis/autoscaling",
"/apis/autoscaling/v1",
"/apis/batch",
"/apis/batch/v1",
"/apis/extensions",
"/apis/extensions/v1beta1",
"/healthz",
"/healthz/ping",
"/logs/",
"/metrics",
"/resetMetrics",
"/swagger-ui/",
"/swaggerapi/",
"/ui/",
"/version"
]
}
14 / 37
Test
DNS Service
- 33. $kubectlgetpo-owide
NAME READY STATUS RESTARTS AGE NODE
alpine-sleep 1/1 Running 2 2h 192.168.1.102
k8s-master-192.168.1.102 4/4 Running 3 4h 192.168.1.102
my-nginx-afadx 1/1 Running 0 19m 192.168.1.100
my-nginx-e5coa 1/1 Running 0 19m 192.168.1.101
my-nginx2-68r7o 1/1 Running 0 6m 192.168.1.101
my-nginx2-pviak 1/1 Running 0 6m 192.168.1.100
raspbian-sleep 1/1 Running 2 2h 192.168.1.102
$kubectlgetsvc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 10.0.0.1 <none> 443/TCP 3d
my-nginx2 10.0.0.138 8300/TCP 6m
$curlmy-nginx2:8300
<p>WELCOMETONGINX</p>
HypriotOS/armv7:pirate@node1in~
33 / 37
Test #2
Reachability
- 36. Refs
1. Docker Pirates ARMed with explosive stu
2. kubernetes-on-arm - by @luxas
3. k8s-visualizer @brendandburns @saturnism
4. Setting up Kubernetes visualization of a cluster - @rpicloud
36 / 37