Skip to main content

terms in kubernetes


Node - node is machine physical or virtual on which kubernetes is installed. node is a worker machine on which container will installed by kubernetes. Was also known as minions in the past. Was also known as minions in the past.
What if the machine on which container is running goes down.
For this, we need to have more than one nodes

Cluster -  is a group of nodes set together. This way even if one node fails we have our application accessible from other. Also helps in balancing load.

Who manages the clusters. failure load management etc?
Ans - Master
Master is another node with kubernetes installed in it and is configured as a master. Watches over the nodes in the cluster and is responsible for actual orchestration of containers in the worker nodes.

When we install kubernetes, we are actually installing the following systems
Components
1. Api server
2. etcd service
3. kubelet service
4. container Runtime
5. controllers
6. schedulers

The API server acts as front end for kubernetes.
The users, management devices , cli , all talk to the API server to interact with Kubernetes cluster.

etcd keystore - > is a reliable key value store used by Kubernetes to store all data used to manage the cluster. Whe nyou have multiple nodes and multiple  Masters in your cluster, etcd stores all the information on all the nodes in the cluster in a distributed manner. etcd is responsible for implementing locks within the cluster to ensure that there are no conflicts between the Masters.

Scheduler - > is reponsible for distributing work or container across multiple nodes. It looks for newly created containers and assigns them to nodes.

Controllers -> brains behind orchestration. Responsible for noticing and responding when nodes, containers or endpoints goes down. The controllers make the decision to bring up new containers in such cases.

Kubelet - > is the agent that runs on each node in the cluster. It is responsible for making sure that the containers are running on the nodes as expected. So far,

There are two types of servers 1. Master and 2. Workers

Comments

Popular posts from this blog

Gui logging in node js and python

For node.js Use  frontail for logging https://www.npmjs.com/package/frontail For Python -- use Cutelog https://pypi.org/project/cutelog/ In NodeJs for using frontail we need to use log the logs in a file for logging logs to file , we will use winston Using winston https://www.npmjs.com/package/winston Eg. of using winstonconst { createLogger, format, transports } = require('winston'); const { combine, timestamp, label, prettyPrint } = format; const logger = createLogger({   level: 'info',   format: format.json(),   transports: [     //     // - Write to all logs with level `info` and below to `combined.log`      // - Write all logs error (and below) to `error.log`.     //     new transports.File({ filename: 'error.log', level: 'error' }),     new transports.File({ filename: 'combined.log' })   ] }); logger.log({   level: 'info',   message: 'What time is...

opening multiple ports tunnels ngrok in ubuntu

Location for the config yml file /home/example/.ngrok2/ngrok.yml content of config file authtoken: 4nq9771bPxe8ctg7LKr_2ClH7Y15Zqe4bWLWF9p tunnels: app-foo: addr: 80 proto: http host_header: app-foo.dev app-bar: addr: 80 proto: http host_header: app-bar.dev how to start ngrok with considering the config file: ngrok start --all

rename field in elastic Search

https://qiita.com/tkprof/items/e50368eb1473497a16d0 How to Rename an Elasticsearch field from columns: - {name: xxx, type: double} to columns: - {name: yyy, type: double} Pipeline API and reindex create a new Pipeline API : Rename Processor PUT _ingest/pipeline/pipeline_rename_xxx { "description" : "rename xxx", "processors" : [ { "rename": { "field": "xxx", "target_field": "yyy" } } ] } { "acknowledged": true } then reindex POST _reindex { "source": { "index": "source" }, "dest": { "index": "dest", "pipeline": "pipeline_rename_xxx" } }