Skip to content

arunsarin85/Kubectl_Tools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubectl_Tools

External Tool to use in IDE (say Pycharm) to Copy Current Test File/Folder to Kubernetes container. Also, you can run:

  • pytest command on Container directly from IDE.
  • Run system-test using /ansible/system_test.yml file
  • Run any ansible-playbook on container (E.g. ansible-playbook se-setup.yml)

How to set up Kubectl Tools in IDE

Refer Pycharm Create/Edit/Copy Tool Dialog!

Steps to Create External Tools:

  • Clone this Repository in your local machine.
  • In Pycharm IDE, Go to Preferences (+,)
  • Go to External Tools under Tools Section
  • Click on + icon to create a new Tool
  • In Name field give any name (Say Kubectl CP)
  • In Program field select full path of the kube_tool*.py python file as below:
    • For Kubectl Copy & Run select kube_tools.py
    • For Kubectl Copy Only select kube_tools_copy.py
    • For Kubectl Run Only select kube_tools_run_test.py
  • In Arguments field enter Two Arguments $FilePath$ and $ModuleName$
  • In Working Directory field enter $ProjectFileDir$ or Kubectl_Tools Project Dir (Optional)
  • Click OK and Apply then you are ready to go!

Screenshot External Tools

How to Run KubeTools from IDE

  • Select the file or folder you want to copy or run tests on container.
  • Right Click, Go to External Tools and Select your Kubectl Tool
  • That's all! Keep an eye on the Console/Run Tab :)

Notes:

  • ktoolrc.ini file will be auto-generated when you run the script for the first time.
  • When you are running the tool for the first time or when you want to change the Pod Name, Go to ktoolrc.ini file at $ProjectFileDir$ and add/change the value for podname field.
  • This is one time task per Pod Name change.
  • Delete the ktoolrc.ini file from your $ProjectFileDir$, if you make any code changes in this repository as all the constants are picked up by the ini file.
  • Add ktoolrc.ini to your projects .gitignore file if required.
  • Currently, this tool supports requires Python3+ (As Python2.7 is deprecated)

Errors:

  • Cannot Run Program /path/kube_tools.py; [error=2] No such file or directory

    • The files are basically Python scripts. i.e., we use #!/usr/bin/python3 in the beginning of these script files.
    • Make sure you have Python3 set to /usr/bin/python3.
    • Else Replace the line #!/usr/bin/python3 in kube_tools*.py files, with whichever location you have Python3 configured.
      • For Eg: /user/local/bin/python3
  • Unable to run kubectl commands?

    • Before using this tool, make sure you have kubectl package installed in your system.
    • Make sure basic kubectl commands are working on your namespace.

About

External Tool to use in IDE (say Pycharm) to Copy Current Test File/Folder to Kubernetes container. Also you can run the pytest command on Container directly from IDE.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%