- Pods that are running inside Kubernetes are running on a private, isolated network. By default they are visible from other pods and services within the same Kubernetes cluster, but not outside that network
- Every Pod has a unique IP address
- And it is reachable from all other Pods in the K8s cluster
- A pod is a host, just like your laptop, having an ip-address and a range of ports that can be alloted to containers
- A container runs on a specific port inside a pod
- In a Kubernetes environment, when services are deployed within the same namespace, they can communicate with each other using the service name as the hostname
- e.g. in the following snippet from appsetting.json form a .net core project, 'document-api' is the name of the service
- "DocumentApiConfiguration": { "BaseUrl": "http://document-api/" }
- What if I want to access a service from another namespace?
- When you want to access a service from another namespace in Kubernetes, you typically need to use the fully qualified domain name (FQDN) of the service, which includes the namespace. The format is <service-name>.<namespace>.svc.cluster.local
It is an Infrastructure as Code tool Normally, if one has to configure VMs or other resources on the cloud, they have to go to the cloud provider's website and click a lot to get things done as supposed, terraform can do all of that provided you tell it precisely what to do in a .tf file e.g. which cloud provider you are using(GCP, Azure etc), which resource to configure with what specifications. One writes the file in hashicorp language (kinda like JSON) Free and Open source One has to install the CLI terraform init terraform apply (to make the changes to cloud) terraform destroy

Comments
Post a Comment