VARUN KUSHWAH
2 min readAug 11, 2021

--

The Web Tool can be operated using browser, each having its customized UI for a distinguished user experience.

Task : Kubernetes Integration with Python-CGI 👨🏻‍💻

Task Description

👉🏻In continuation of task 7.1 you need to Integrate Kubernetes commands that can be run through web-UI.

👉 This time create webUI page as such that using normal English conversation your all commands can run in background.
Example — when we write ‘run deployment using httpd image’ then it run complete deployment command in backend.

Features -
👉 It can launch pods with specific name given by user.
👉 Run deployment using image and name given by user.
👉 Expose services on given user input port number.
👉 Scale the replica according to user need.
👉 Delete complete environment created.
👉 Delete specific resources given by user.
👉 Extra features related to k8s ( Optional)

For creating this application we have to use CGI programming.

What is CGI?

The Common Gateway Interface, or CGI, is a standard for external gateway programs to interface with information servers such as HTTP servers

For CGI programming with python we have to follow these steps.

  1. First go inside the /var/www/cgi-bin folder.
  2. Create a file with .py extension and write the code
  3. Make the file executable by using chmod command
  4. Then start the httpd service and disable the firewall.

We will implement the AJAX concept using JavaScript to connect it with the python CGI program.

What is AJAX?

Ajax is a set of web development techniques using many web technologies on the client-side to create asynchronous web applications. With Ajax, web applications can send and retrieve data from a server asynchronously without interfering with the display and behavior of the existing page.

Thank you for reading!!

--

--