DMCA.com Protection Status Trending Topics About Devops: 06/02/21

Wednesday, 2 June 2021

Resource Quota

 apiVersion: v1

kind: Pod

metadata:

  name: quota

  labels:

      app: myapp

      type: frontend

spec:

 containers:

    - name: pod-quota

      image: nginx

      resources:

        requests:

          memory: 200Mi

          cpu: 100m

Deployment & Rollout Kubernetes

 vi moon.yml 

________________________________


apiVersion: apps/v1

kind: Deployment

metadata:

  name: nginx-deployment

  labels:

    app: nginx

spec:

  replicas: 4

  minReadySeconds: 30

  strategy:

    rollingUpdate:

      maxSurge: 3

      maxUnavailable: 0

    type: RollingUpdate

  selector:

    matchLabels:

      app: nginx

  template:

    metadata:

      labels: 

        app: nginx

    spec:

      containers:

      - name: nginx

        image: nginx:1.14.2

        ports:

        - containerPort: 80


kubectl apply -f moon.yml 



__________________________((((((((((((((((((((((((((((())))))))))))))))))____________________


change version of nginx



apiVersion: apps/v1

kind: Deployment

metadata:

  name: nginx-deployment

  labels:

    app: nginx

spec:

  replicas: 4

  minReadySeconds: 30

  strategy:

    rollingUpdate:

      maxSurge: 3

      maxUnavailable: 0

    type: RollingUpdate

  selector:

    matchLabels:

      app: nginx

  template:

    metadata:

      labels: 

        app: nginx

    spec:

      containers:

      - name: nginx

        image: nginx:1.14.3

        ports:

        - containerPort: 80



kubectl apply -f moon.yml  --record=true 


kubectl explain deployment nginx-deployment



kubectl rollout history deploy nginx-deployment

output :


deployment.apps/nginx-deployment 

REVISION  CHANGE-CAUSE

2         kubectl apply --filename=dep.yml --record=true

3         kubectl apply --filename=dep.yml --record=true


how to do the rollback


kubectl rollout history <name of deployment> --revision =2


kubectl rollout undo <name of deployment> --revision =2




ReplicaSet Kubernetes

vi moon.yml

______________________________________________________

 apiVersion: apps/v1

kind: ReplicaSet

metadata:

  name: abid-moon

  labels:

    app: guestbook

    tier: frontend

spec:

  # modify replicas according to your case

  replicas: 3

  selector:

    matchLabels:

      tier: frontend

  template:

    metadata:

      labels:

        tier: frontend

    spec:

      containers:

      - name: moon-solutions

        image: nginx




++++++++++++++++++++++++++++++++++++++++++++++++++


apiVersion: v1

kind: Pod

metadata:

  name: pod2

  labels:

    app: guestbook

spec:

  containers:

     - name: podngin

       image: nginx

~                        


++++++++++++++++++++++++++++++++

execute file:     kubectl apply -f  moon.yml
_________________________________________________________

delete RS: kubectl delete rs abid-moon

+++++++++++++++++++++++++++++++


apiVersion: v1

kind: Pod

metadata:

  name: pod2

  labels:

    tier:  frontend

spec:

  containers:

     - name: podngin

       image: nginx



+++++++++++++++++++++++++++++++++++



~                        

ReplicationController Kubernetes

 

vi moon.yml

***************************************************

apiVersion: v1

kind: ReplicationController

metadata:

  name: nginx

spec:

  replicas: 7

  selector:

    type: nginx

  template:

    metadata:

      name: nginx

      labels:

        type: nginx

    spec:

      containers:

      - name: nginx

        image: nginx

*************************************************************

create service 

vi service123.yml
*********************************

apiVersion: v1
kind: Service
metadata:
 name: mysvc
spec:
 type: NodePort
 ports:
  - targetPort: 80
    port: 1234
    nodePort: 30008
 selector:
  type: nginx

********************************************************


check service 

*******************
kubectl describe svc mysvc 

**************************

check endpoints also 


kubectl get pods -o wide

******************************

DELETE POD


kubectl delete pod <podname>

*********************************************

REMOVE LABEL 


*****************************
kubectl label pod <podename> type-


*******************************************************


I want to delete ReplicationController but not pods 


kubectl delete rc --cascade=false podname





***************************************************