Infrastructure management for python
Documentation: https://docs.piceli.pynenc.org
Source Code: https://github.com/pynenc/piceli
Piceli simplifies Kubernetes object management and deployment, streamlining the process of configuring and applying Kubernetes resources. With Piceli, developers can define Kubernetes objects using Python, manage configurations efficiently, and deploy them to clusters with ease.
-
Effortless Kubernetes Object Management: Easily define Kubernetes resources in Python, with support for custom objects and configurations.
-
Simplified Deployment Workflow: Piceli provides tools for planning, detailing, and executing deployments directly from your terminal, offering clear insights into the deployment process.
-
Intuitive CLI: The Piceli CLI enhances your Kubernetes management experience, offering commands to list models, plan deployments, and more.
-
Extensive Documentation: Get up and running quickly with detailed guides and examples in the Piceli documentation.
To install Piceli, simply use pip:
pip install piceli
This will install Piceli and its dependencies, preparing you for your Kubernetes management tasks.
First define your kubernetes objects using piceli's templates:
from piceli.k8s import templates
my_cron_job = templates.CronJob(
name="example-cronjob",
schedule=templates.crontab.daily_at_x(hour=6, minute=0),
labels={"app": "myapp"},
backoff_limit=2,
)
Objects from the official kubernetes library:
from kubernetes import client
def create_service_example(name, labels, ports, selector):
# Define the Kubernetes Service
service = client.V1Service(
api_version="v1",
kind="Service",
metadata=client.V1ObjectMeta(
name=name,
labels=labels
),
spec=client.V1ServiceSpec(
ports=ports,
type="ClusterIP",
selector=selector
)
)
return service
Or a yaml or json file:
apiVersion: v1
kind: Service
metadata:
name: test-service
labels:
service: test-service
component: test-service
spec:
ports:
- name: test-service
port: 5432
targetPort: 5432
- name: test-service-2
port: 5433
targetPort: 5434
type: ClusterIP
selector:
pod_name: pod-to-select
Then explore the defined kubernetes object with the CLI:
piceli --folder-path=/folder/to/resources model list
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Command Execution โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Running command: List Kubernetes Objects Model โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโโโโโโโโโโโโโโโโโโโโโโโโโ Context Options โโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Namespace: default โ
โ Module Name: Not specified โ
โ Module Path: Not specified โ
โ Folder Path: /folder/to/resources โ
โ Include Sub-elements: True โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โโโโโโโโโโโโโโโโโโโโณโโโโโโโณโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Name โ Kind โ Namespace โ Origin โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ some-scheduler โ Job โ Default โ OriginYAML(path='/folder/to/resources โ
โ task-scheduler โ Job โ Default โ OriginYAML(path='/folder/to/resources โ
โ task-worker โ Job โ Default โ OriginYAML(path='/folder/to/resources โ
โ other-job โ Job โ Default โ OriginYAML(path='/folder/to/resources โ
โโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
The automatic deployment plan with the different steps
PICELI__FOLDER_PATH=/folder/to/resources/tmp_cli PICELI__NAMESPACE=test-run piceli deploy plan
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Command Execution โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Running command: Deployment Plan โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Context Options โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Namespace: test-run โ
โ Module Name: Not specified โ
โ Module Path: Not specified โ
โ Folder Path: /folder/to/resources/tmp_cli โ
โ Include Sub-elements: True โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Kubernetes Deployment Plan
โฃโโ Step 1:
โ โฃโโ Role example-role in namespace default
โ โฃโโ ServiceAccount example-serviceaccount in namespace default
โ โโโ StorageClass resizable in namespace default
โฃโโ Step 2:
โ โโโ RoleBinding example-rolebinding in namespace default
โฃโโ Step 3:
โ โฃโโ Secret example-secret in namespace default
โ โโโ ConfigMap example-configmap in namespace default
โฃโโ Step 4:
โ โโโ PersistentVolumeClaim example-persistentvolumeclaim in namespace default
โฃโโ Step 5:
โ โโโ Deployment example-deployment in namespace default
โฃโโ Step 6:
โ โโโ Service example-service in namespace default
โฃโโ Step 7:
โ โโโ CronJob example-cronjob in namespace default
โโโ Step 8:
โโโ HorizontalPodAutoscaler example-horizontalpodautoscaler in namespace default
A detail view of all the changes that the deployment will do in the cluster:
PICELI__FOLDER_PATH=/folder/to/resources/tmp_cli PICELI__NAMESPACE=test-run piceli deploy detail
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Command Execution โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Running command: Deployment Detailed Analysis โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Context Options โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Namespace: test-run โ
โ Module Name: Not specified โ
โ Module Path: Not specified โ
โ Folder Path: /folder/to/resources/tmp_cli โ
โ Include Sub-elements: True โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
New Kubernetes Objects
โโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโ
โ Kind โ Name โ Version โ Group โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ Role โ example-role โ v1 โ RbacAuthorization โ
โ ServiceAccount โ example-serviceaccount โ v1 โ Core โ
โ RoleBinding โ example-rolebinding โ v1 โ RbacAuthorization โ
โ Secret โ example-secret โ v1 โ Core โ
โ ConfigMap โ example-configmap โ v1 โ Core โ
โ PersistentVolumeClaim โ example-persistentvolumeclโฆ โ v1 โ Core โ
โ Deployment โ example-deployment โ v1 โ Apps โ
โ Service โ example-service โ v1 โ Core โ
โ CronJob โ example-cronjob โ v1 โ Batch โ
โ HorizontalPodAutoscaler โ example-horizontalpodautosโฆ โ v2 โ Autoscaling โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ
Kubernetes Objects Deployment Summary
โโโโโโโโโโโโโโโโณโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโ
โ Kind โ Name โ Update Action โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ StorageClass โ resizable โ No action needed โ
โโโโโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโ StorageClass resizable - No action needed โโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Existing Object โ Desired Object โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ { โ { โ
โ "allowVolumeExpansion": true, โ "allowVolumeExpansion": true, โ
โ "apiVersion": "storage.k8s.io/v1", โ "apiVersion": "storage.k8s.io/v1", โ
โ "kind": "StorageClass", โ "kind": "StorageClass", โ
โ "metadata": { โ "metadata": { โ
โ "creationTimestamp": โ "name": "resizable" โ
โ "2024-03-06T18:01:30+00:00", โ }, โ
โ "managedFields": [ โ "provisioner": โ
โ { โ "k8s.io/minikube-hostpath" โ
โ "apiVersion": โ } โ
โ "storage.k8s.io/v1", โ โ
โ "fieldsType": "FieldsV1", โ โ
โ "fieldsV1": { โ โ
โ "f:allowVolumeExpansion": {}, โ โ
โ "f:provisioner": {}, โ โ
โ "f:reclaimPolicy": {}, โ โ
โ "f:volumeBindingMode": {} โ โ
โ }, โ โ
โ "manager": "OpenAPI-Generator", โ โ
โ "operation": "Update", โ โ
โ "time": โ โ
โ "2024-03-06T18:01:30+00:00" โ โ
โ } โ โ
โ ], โ โ
โ "name": "resizable", โ โ
โ "resourceVersion": "176636", โ โ
โ "uid": โ โ
โ "9ef7f7b7-8733-40b5-9e56-ee2f555823a5" โ โ
โ }, โ โ
โ "provisioner": โ โ
โ "k8s.io/minikube-hostpath", โ โ
โ "reclaimPolicy": "Delete", โ โ
โ "volumeBindingMode": "Immediate" โ โ
โ } โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Differences Summary
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโ
โ Path โ Type โ Existing โ Desired โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ metadata,creationTimestamp โ Ignored โ 2024-03-06T18:01:30+00:00 โ None โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโค
โ metadata,managedFields โ Ignored โ [ โ None โ
โ โ โ { โ โ
โ โ โ "apiVersion": โ โ
โ โ โ "storage.k8s.io/v1", โ โ
โ โ โ "fieldsType": "FieldsV1", โ โ
โ โ โ "fieldsV1": { โ โ
โ โ โ "f:allowVolumeExpansion": โ โ
โ โ โ {}, โ โ
โ โ โ "f:provisioner": {}, โ โ
โ โ โ "f:reclaimPolicy": {}, โ โ
โ โ โ "f:volumeBindingMode": {} โ โ
โ โ โ }, โ โ
โ โ โ "manager": โ โ
โ โ โ "OpenAPI-Generator", โ โ
โ โ โ "operation": "Update", โ โ
โ โ โ "time": โ โ
โ โ โ "2024-03-06T18:01:30+00:00" โ โ
โ โ โ } โ โ
โ โ โ ] โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโค
โ metadata,uid โ Ignored โ 9ef7f7b7-8733-40b5-9e56-ee2f5558โฆ โ None โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโค
โ metadata,resourceVersion โ Ignored โ 176636 โ None โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโค
โ volumeBindingMode โ Defaults โ Immediate โ None โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโค
โ reclaimPolicy โ Defaults โ Delete โ None โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโ
And finally run the deployment and follow the step by step process, that will rollback to the previous state if anything unexpected happens.
PICELI__FOLDER_PATH=/folder/to/resources/tmp_cli PICELI__NAMESPACE=test-run piceli deploy run
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Command Execution โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Running command: Running Deployment โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Namespace 'test-run' created successfully.
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Execution Status: PENDING โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Starting the deployment process. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Starting Level 0 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Applying Level 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Group Version
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-role Role RbacAuthorization v1
example-serviceaccount ServiceAccount Core v1
resizable StorageClass Storage v1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Execution Status: PENDING โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Starting the deployment process. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Starting Level 0 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Applying Level 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Group Version
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-role Role RbacAuthorization v1
example-serviceaccount ServiceAccount Core v1
resizable StorageClass Storage v1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Role example-role - Applying object
Role example-role - New object, will be created.
Role example-role - Application completed.
ServiceAccount example-serviceaccount - Applying object
ServiceAccount example-serviceaccount - New object, will be created.
ServiceAccount example-serviceaccount - Application completed.
StorageClass resizable - Applying object
StorageClass resizable - Comparing existing object...
Existing object matches the desired spec; no action needed.
StorageClass resizable - Application completed.
Completed Level 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Status
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-role Role Completed
example-serviceaccount ServiceAccount Completed
resizable StorageClass Completed
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Level Completed Successfully โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Starting Level 1 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Applying Level 1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Group Version
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-rolebinding RoleBinding RbacAuthorization v1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
RoleBinding example-rolebinding - Applying object
RoleBinding example-rolebinding - New object, will be created.
RoleBinding example-rolebinding - Application completed.
Completed Level 1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Status
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-rolebinding RoleBinding Completed
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Level Completed Successfully โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Starting Level 2 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Applying Level 2
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Group Version
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-secret Secret Core v1
example-configmap ConfigMap Core v1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Secret example-secret - Applying object
ConfigMap example-configmap - Applying object
Secret example-secret - New object, will be created.
Secret example-secret - Application completed.
ConfigMap example-configmap - New object, will be created.
ConfigMap example-configmap - Application completed.
Completed Level 2
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Status
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-secret Secret Completed
example-configmap ConfigMap Completed
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Level Completed Successfully โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Starting Level 3 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Applying Level 3
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Group Version
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-persistentvolumeclaim PersistentVolumeClaim Core v1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
PersistentVolumeClaim example-persistentvolumeclaim - Applying object
PersistentVolumeClaim example-persistentvolumeclaim - New object, will be created.
PersistentVolumeClaim example-persistentvolumeclaim - Application completed.
Completed Level 3
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Status
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-persistentvolumeclaim PersistentVolumeClaim Completed
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Level Completed Successfully โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Starting Level 4 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Applying Level 4
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Group Version
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-deployment Deployment Apps v1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Deployment example-deployment - Applying object
Deployment example-deployment - New object, will be created.
Deployment example-deployment - Application completed.
Completed Level 4
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Status
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-deployment Deployment Completed
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Level Completed Successfully โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Starting Level 5 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Applying Level 5
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Group Version
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-service Service Core v1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Service example-service - Applying object
Service example-service - New object, will be created.
Service example-service - Application completed.
Completed Level 5
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Status
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-service Service Completed
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Level Completed Successfully โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Starting Level 6 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Applying Level 6
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Name Kind Group Version
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
example-cronjob CronJob Batch v1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
CronJob example-cronjob - Applying object
CronJob example-cronjob - New object, will be created.
CronJob example-cronjob - Application completed.
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Deployment completed successfully โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Deployment โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ 100% 0:00:00
For more information and detailed guides, check out the Piceli Documentation.
Piceli aims to work seamlessly with your existing Kubernetes setup. Ensure you have kubectl
configured and access to a Kubernetes cluster.
We welcome contributions and feedback to help improve Piceli! Whether it's feature requests, bug reports, or code contributions, please feel free to reach out through our GitHub Issues page.
Piceli is made available under the MIT License.