Skip to main content

Posts

Manage GCP bucket using gsutil command

Recent posts

Nginx Ingress with Cert-Manager Kubernetes

We will use Helm to install Cert Manager to our Cluster. Cert-Manager is a Kubernetes native certificate manager. One of the most significant features that Cert-Manager provides is its ability to automatically provision TLS certificates. Based on the annotations in a Kubernetes ingress resource, the cert-manager will talk to Let’s Encrypt and acquire a certificate on your service’s behalf. Note : Ensure that you are using Helm v2.12.1 or later. Prerequisites : A Kubernetes cluster version 1.8+The kubectl CLI installed and configuredHelm and Tiller should be installed. 1. Connect the cluster : gcloud container clusters get-credentials yourclustername --zone zonename --project projectname 2. Create a namespace cert-manager. Before installing cert-manager. We will create a namespace for the cert-manager.  kubectl create namespace cert-manager
3. Install Cert-manager Now, Install the cert-manager and CRDS. it will install the issuer and cluster issuer also. kubectl apply --validate=false -f h…

Publish your Docker Image to Docker Hub

Create and publish your docker image on docker hub. Here in this note, I will tell you to how to upload your custom image to dokcer hub and make it public. You can upload your custom images to docker hub. So other people can also use that image in their applications. Docker Hub is the world's easiest way to create, manage, and deliver your teams' container applications. You can find many images on docker hub for your application. Also you can upload your custom image on it. Login to the docker hub. First you need to login to the docker hub. Run the below command from your terminal to login. docker login docker.io It will ask you for enter usename and password. Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: imvishalvyas Password: ************ Login Succeeded We now successfully authenticated docker hub login. So now you can upload your images to the docker hub. So…

Configure Nginx Ingress Kubernetes with TLS

Secure your kubernetes cluster with nginx ingress with TLS and LetsEncrypt.Note : Make sure you have intalled helm in your pc. Role : Create role for accessing helm to the cluster.$ kubectl create clusterrolebinding tiller-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:default $ helm init Installation : Install Nginx ingress using helm.$ helm install stable/nginx-ingress --namespace kube-system Deploy : Deploy Sample Example App. We will deploy nginx webserver in our cluster and access it with nginx ingress, You can deploy whatever app you want.$ helm install stable/nginx --name nginx-app Expose : Expose it to the Cluster IP. Expose the deployed nginx app to the cluster ip so that ingress can communicate with it.$ kubectl expose deployment nginx-app --type=ClusterIP Ingress : Create Ingress object to access.
Now we will create Nginx ingress to access our app. apiVersion: extensions/v1beta1 kind: Ingress metadata: name: myapp annotations: kubernetes.io/in…

How to Install Go 1.13 on Ubuntu - Linux Guru

How to Install Go 1.13 on Ubuntu.


Go is an opensource programing language developed by google. It's very popular and many companies using their application in go. It has robust set of library and tools. Many applications such as Docker and Kubernetes are written in Go. In this tutorial i will help you to install Go version 1.13.4 in Ubuntu 18.04. Remove the existing golang You have to remove existing golang from your machine. sudo apt-get purge golang* Download Go. Download the latest version of the Go from it's official website. Click here to more. https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz Extract it in /usr/local using the command below, You have to replace the filename with the actual filename based on the version you have downloaded. tar -C /usr/local -xzf go1.13.4.linux-amd64.tar.gz Create .go directory in home.mkdir /go Set up the environment variables.GOROOT=/usr/local/go GOPATH=~/go PATH=$PATH:$GOROOT/bin:$GOPATH/bin Update the go command sudo update-alte…