📌
ibook
Ctrlk
  • README
  • cheatsheet
  • vim
  • devops
  • jenkins
  • virtualization
    • kubernetes
      • init
      • kubectl
      • node
      • certificates
      • events
      • kubeconfig
      • kubelet
      • troubleshooting
      • cheatsheet
      • auth
      • api
      • tools
        • monitor
        • helm
        • network
        • minikube
    • docker
    • crio
    • podman
  • ai
  • osx
  • linux
  • programming
  • tools
  • quotes
  • english
Powered by GitBook
On this page
  1. virtualization
  2. kubernetes

tools

  • etcd

    • check healthy

    • re-add etcd

  • network

    • ingress

  • jobs

  • valut

  • eks

  • prometheus

  • others

    • How To Create Kubernetes YAML Manifests Quickly

etcd

references:

  • Operating etcd clusters for Kubernetes

  • Set up a High Availability etcd Cluster with kubeadm

  • etcd.io: How to Add and Remove Members

check healthy

re-add etcd

network

ingress

ingress architecture
  • traffic flow ingress

[!NOTE|label:references:]

  • Kubernetes Ingress Tutorial For Beginners

jobs

[!NOTE|label:references:]

  • How To Create Kubernetes Jobs and Cronjobs – Getting Started Guide

valut

[!NOTE|label:references:]

  • How to Setup Vault in Kubernetes- Beginners Tutorial

eks

[!NOTE|label:references:]

  • How to Create AWS EKS Cluster Using eksctl

prometheus

references:

  • Grafana Cloud documentation

  • New in Kubernetes Monitoring: cost management, resource usage monitoring, and more

  • Explore your infrastructure with Kubernetes Monitoring

others

How To Create Kubernetes YAML Manifests Quickly

PreviousapiNextmonitor

Last updated 1 year ago

Was this helpful?

  • etcd
  • network
  • jobs
  • valut
  • eks
  • prometheus
  • others

Was this helpful?

$ kubectl get --raw=/healthz/etcd
$ ssh devops@kubernets.master
$ docker run -it \
             -v /var/lib/etcd:/var/lib/etcd \
             -v /etc/kubernetes/pki/etcd:/etc/kubernetes/pki/etcd \
             -p 2380:2380 \
             -p 2379:2379 \
             --network=host \
             k8s.gcr.io/etcd:3.2.24

# running inside docker
$ etcdctl --ca-file /etc/kubernetes/pki/etcd/ca.crt \
          --cert-file /etc/kubernetes/pki/etcd/peer.crt \
          --key-file /etc/kubernetes/pki/etcd/peer.key \
          -endpoints=https://<master3IP>:2379,https://<master2IP>:2379,https://<master1IP>:2379 \
          member list
 >> a874c87fd42044f: name=<master1Hostname> peerURLs=https://<master1IP>:2380 clientURLs=https://<master1IP>:2379 isLeader=true
 >> 3be12ef2ee5f92e7(unstarted): name=<master3Hostname> peerURLs=https://<master3IP>:2380
 >> da3e2155721a00f6: name=<master2Hostname> peerURLs=https://<master2IP>:2380 clientURLs=https://<master2IP>:2379 isLeader=false


# remove "unstarted" node
$ etcdctl --ca-file /etc/kubernetes/pki/etcd/ca.crt \
          --cert-file /etc/kubernetes/pki/etcd/peer.crt \
          --key-file /etc/kubernetes/pki/etcd/peer.key \
          -endpoints=https://<master3IP>:2379,https://<master2IP>:2379,https://<master1IP>:2379 \
          member remove 3be12ef2ee5f92e7

# re-add again
$ etcdctl --ca-file /etc/kubernetes/pki/etcd/ca.crt \
          --cert-file /etc/kubernetes/pki/etcd/peer.crt \
          --key-file /etc/kubernetes/pki/etcd/peer.key \
          -endpoints=https://<master3IP>:2379,https://<master2IP>:2379,https://<master1IP>:2379 \
          member add <master3Hostname> https://<master3IP>:2380