Experience with CI/CD, Docker, K8s, Linux.
sobes.tech AI
Answer from AI
CI/CD (Continuous Integration / Continuous Deployment) — practice of automating the building, testing, and delivery of applications. Experience includes setting up pipelines, integrating with version control systems (e.g., Git), automatically running tests, and deploying.
Docker — containerization technology that allows packaging applications with dependencies into isolated containers. Experience includes writing Dockerfiles, creating and managing images, and running containers.
Kubernetes (K8s) — container orchestration system for automatic deployment, scaling, and management of containerized applications. Experience may include writing manifests (YAML), configuring services, deployment, and cluster management.
Linux — experience with command line, process management, network configuration, permissions, scripting (bash), monitoring, and debugging.
Example of using Docker and CI/CD:
# Example of a simple GitLab CI pipeline
stages:
- build
- test
- deploy
build:
stage: build
script:
- docker build -t myapp:latest .
test:
stage: test
script:
- docker run myapp:latest pytest
deploy:
stage: deploy
script:
- kubectl apply -f deployment.yaml
when: manual
This experience allows automating and speeding up the software development and delivery process.