Table of Contents
K8S Dev Workflow
1. Code to image
1.1 Create Image
Create image from Dockerfile, S2I, etc..
See other tutorials
1.2 Upload Image to docker hub
TBD
2. Update image version in deployment yaml
Rolling update output
dang@localhost:~/.../service-directory-chariot/k8s-resource-manifests> kubectl apply -f sd-rest-deployment.yaml
deployment.extensions/service-directory configured
dang@localhost:~/.../service-directory-chariot/k8s-resource-manifests> kubectl describe deployments. service-directory
Name: service-directory
Namespace: default
CreationTimestamp: Fri, 08 Feb 2019 11:05:54 +0100
Labels: app=sd-rest
Annotations: deployment.kubernetes.io/revision: 2
kubectl.kubernetes.io/last-applied-configuration:
{"apiVersion":"extensions/v1beta1","kind":"Deployment","metadata":{"annotations":{},"name":"service-directory","namespace":"default"},"spe...
Selector: app=sd-rest
Replicas: 2 desired | 2 updated | 2 total | 2 available | 0 unavailable
StrategyType: RollingUpdate
MinReadySeconds: 0
RollingUpdateStrategy: 1 max unavailable, 1 max surge
Pod Template:
Labels: app=sd-rest
Containers:
gtarc-sd-rest:
Image: gtarc/service-directory:v1.3
Port: 8080/TCP
Host Port: 0/TCP
Environment: <none>
Mounts: <none>
Volumes: <none>
Conditions:
Type Status Reason
---- ------ ------
Available True MinimumReplicasAvailable
OldReplicaSets: <none>
NewReplicaSet: service-directory-5679f59b89 (2/2 replicas created)
Events: <-------------------------- ROLLING UPDATE - Read events!!
Type Reason Age From Message
---- ------ ---- ---- -------
Normal ScalingReplicaSet 11s deployment-controller Scaled up replica set service-directory-5679f59b89 to 1
Normal ScalingReplicaSet 11s deployment-controller Scaled down replica set service-directory-64dbf94996 to 1
Normal ScalingReplicaSet 11s deployment-controller Scaled up replica set service-directory-5679f59b89 to 2
Normal ScalingReplicaSet 4s deployment-controller Scaled down replica set service-directory-64dbf94996 to 0