PowerPoint Presentation Kubernetes+ CKA +0200+ +scheduling
PowerPoint Presentation Kubernetes+ CKA +0200+ +scheduling
Scheduling
Manual Scheduling Labels & Selectors
Cluster Maintenance
Security
Storage
Troubleshooting
MANUAL
SCHEDULING
How scheduling work
What to Schedule?
nodeName:
(Schedule)Bind Pod to Node node02
No Scheduler!
kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx 0/1 Pending 0 3s
Scheduling
Manual Scheduling Labels & Selectors
Cluster Maintenance
Security
Storage
Troubleshooting
Daemon
Sets
Daemon Sets
Daemon Sets
ReplicaSet
Deployments
Daemon Sets – UseCa
Monitoring Solution Log
Daemon Sets
Daemon Sets – UseCase
Daemon Sets
Daemon Sets – UseCase
Daemon Sets
DaemonSet Definition
daemon-set-definition.yaml repli
apiVersion: apps/v1 apiV
kind: DaemonSet kind
metadata: meta
name: monitoring-daemon na
spec: spec
selector: se
matchLabels:
app: monitoring-agent
template: te
metadata:
labels:
app: monitoring-agent
spec:
containers:
- name: monitoring-agent
image: monitoring-agent
Scheduling
Manual Scheduling Labels & Selectors
Cluster Maintenance
Security
Storage
Troubleshooting
MULTIPLE
SCHEDULERS
Master
Manage, Plan, Schedule, Monitor
Nodes
Sch
Kube-S
Deploy Additional Sch
wget https://storage.googleapis.com/kubernetes-release/rele
kube-scheduler.service
ExecStart=/usr/local/bin/kube-scheduler \\
--config=/etc/kubernetes/config/kube-scheduler.yaml \\
--scheduler-name= default-scheduler
my-custom-scheduler.service
ExecStart=/usr/local/bin/kube-scheduler \\
--config=/etc/kubernetes/config/kube-scheduler.yaml \\
--scheduler-name= my-custom-scheduler
Deploy Additional Sche
/etc/kubernetes/manifests/kube-scheduler.yaml my-cus
apiVersion: v1 apiVer
kind: Pod kind:
metadata: metada
name: kube-scheduler name
namespace: kube-system name
spec: spec:
containers: cont
- command: - co
- kube-scheduler -
- --address=127.0.0.1 -
- --kubeconfig=/etc/kubernetes/scheduler.conf -
- --leader-elect=true -
image: k8s.gcr.io/kube-scheduler-amd64:v1.11.3 im
-
name: kube-scheduler na
-
View Schedulers
kubectl get pods --namespace=kube-system
NAME READY STATUS RESTARTS
coredns-78fcdf6894-bk4ml 1/1 Running 0
coredns-78fcdf6894-ppr6m 1/1 Running 0
etcd-master 1/1 Running 0
kube-apiserver-master 1/1 Running 0
kube-controller-manager-master 1/1 Running 0
kube-proxy-dgbgv 1/1 Running 0
kube-proxy-fptbr 1/1 Running 0
kube-scheduler-master 1/1 Running 0
my-custom-scheduler 1/1 Running 0
weave-net-4tfpt 2/2 Running 1
weave-net-6j6zs 2/2 Running 1
Use Custom Schedule
kubectl get pods --namespace=kube-system
NAME READY STATUS RESTARTS AGE
coredns-78fcdf6894-bk4ml 1/1 Running 0 1h
coredns-78fcdf6894-ppr6m 1/1 Running 0 1h
etcd-master 1/1 Running 0 1h
kube-apiserver-master 1/1 Running 0 1h
kube-controller-manager-master 1/1 Running 0 1h
kube-proxy-dgbgv 1/1 Running 0 1h
kube-proxy-fptbr 1/1 Running 0 1h
kube-scheduler-master 1/1 Running 0 1h
my-custom-scheduler
my-custom-scheduler 1/1 Running 0 9s
weave-net-4tfpt 2/2 Running 1 1h
weave-net-6j6zs 2/2 Running 1 1h
Scheduling
Labels & Selectors Resource Limits
Cluster Maintenance
Security
Storage
Troubleshooting
CONFIGURING
SCHEDULER
Deploy Additional Sch
wget https://storage.googleapis.com/kubernetes-release/rele
kube-scheduler.service
ExecStart=/usr/local/bin/kube-scheduler \\
--config=/etc/kubernetes/config/kube-scheduler.yaml \\
--scheduler-name= default-scheduler
my-custom-scheduler.service
ExecStart=/usr/local/bin/kube-scheduler \\
--config=/etc/kubernetes/config/kube-scheduler.yaml \\
--scheduler-name= my-custom-scheduler
Deploy Additional Sche
/etc/kubernetes/manifests/kube-scheduler.yaml my-cus
apiVersion: v1 apiVer
kind: Pod kind:
metadata: metada
name: kube-scheduler name
namespace: kube-system name
spec: spec:
containers: cont
- command: - co
- kube-scheduler -
- --address=127.0.0.1 -
- --kubeconfig=/etc/kubernetes/scheduler.conf -
- --leader-elect=true -
image: k8s.gcr.io/kube-scheduler-amd64:v1.11.3 im
-
name: kube-scheduler na
-
Course Objectives
Scheduling
Logging Monitoring
Secrets
Application Lifecycle Management
Cluster Maintenance
Security
Authentication & Authorization TLS C
Storage
Troubleshooting
AUTHENTICATIO