{"id":15859255,"url":"https://github.com/michaelcade/kanister-visualiser","last_synced_at":"2026-02-10T20:32:30.472Z","repository":{"id":205329161,"uuid":"713980752","full_name":"MichaelCade/kanister-visualiser","owner":"MichaelCade","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-11T18:53:28.000Z","size":1013,"stargazers_count":1,"open_issues_count":4,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-29T03:15:30.419Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MichaelCade.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-03T16:42:44.000Z","updated_at":"2024-07-17T15:45:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"1142fc18-c363-4d7a-aacc-2fbe6e8f99b1","html_url":"https://github.com/MichaelCade/kanister-visualiser","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"fdfc07d380db69fb2e113565aa9be8708a9b14b4"},"previous_names":["michaelcade/kanister-visualiser"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MichaelCade/kanister-visualiser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelCade%2Fkanister-visualiser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelCade%2Fkanister-visualiser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelCade%2Fkanister-visualiser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelCade%2Fkanister-visualiser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MichaelCade","download_url":"https://codeload.github.com/MichaelCade/kanister-visualiser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelCade%2Fkanister-visualiser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29314705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T17:48:59.043Z","status":"ssl_error","status_checked_at":"2026-02-10T17:45:37.240Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-05T21:05:08.526Z","updated_at":"2026-02-10T20:32:30.452Z","avatar_url":"https://github.com/MichaelCade.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Getting Started \r\n\r\nOn windows you need to run the following to set the KUBECONFIG \r\n\r\n`$env:KUBECONFIG = \"C:\\Users\\micha\\.kube\\config\"`\r\n\r\nmessing around with creating a dockerfile now \r\n```\r\ndocker run -e KUBECONFIG=/path/to/your/kubeconfig.yaml -p 8080:8080 golang-kanister-app:local\r\n\r\ndocker run -e KUBECONFIG=\"C:\\Users\\micha\\.kube\\config\" -p 8080:8080 golang-kanister-app:local\r\n\r\ndocker run -v c:\\users\\micha\\.kube\\ -v c:\\users\\micha\\.kube\\config -e KUBECONFIG=c:\\users\\micha\\.kube\\config -p 8080:8080 golang-kanister-app:local\r\n```\r\n\r\n## Deploy Kanister to your Kubernetes cluster \r\n\r\n`helm repo add kanister https://charts.kanister.io/`\r\n\r\n`helm repo update` \r\n\r\n```\r\nhelm install kanister --namespace kanister --create-namespace \\\r\n  kanister/kanister-operator\r\n```\r\n\r\nCheck out the custom resources we now have within our Kubernetes cluster \r\n\r\n`kubectl get crds | grep \"kanister\"`\r\n\r\n## Installing tools \r\n\r\nThere are two tools including in this script one is `kando` which we won't be using natively and `kanctl`  \r\n\r\n`kanctl` simplifies this process by allowing the user to create custom Kanister resources - ActionSets and Profiles, override existing ActionSets and validate profiles.\r\n\r\n`curl https://raw.githubusercontent.com/kanisterio/kanister/master/scripts/get.sh | bash`\r\n\r\nWe will be using `kanctl` to create our example profiles and actionsets. \r\n\r\n## Adding Profiles \r\n\r\nAWS S3 \r\n\r\nkanctl create profile \\\r\n   --namespace kanister \\\r\n   --bucket mc-kanister-aws \\\r\n   s3compliant \\\r\n   --access-key \u003cAWS_ACCESS_KEY\u003e \\\r\n   --secret-key \u003cAWS_SECRET_KEY\u003e \\\r\n   --region us-east-2\r\n\r\nAzure \r\n\r\nkanctl create profile azure --namespace kanister --storage-account kanistersg --storage-key \u003cAZURE_STORAGE\u003e --bucket mc-kanister-azure --region eastus2\r\n\r\n\r\nGoogle \r\n\r\nkanctl create profile gcp --namespace kanister --project-id cade-297618 --service-key \u003cGOOGLE_KEY\u003e --bucket mc-kanister-gcs --region us-east1\r\n\r\n\r\n## Deploy your application \r\n\r\n## Adding Blueprints to your cluster \r\n\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/csi-snapshot/csi-snapshot-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/postgresql/postgres-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/mysql/mysql-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/elasticsearch/elasticsearch-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/aws-rds/aurora-mysql/rds-aurora-snap-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/aws-rds/postgresql/rds-postgres-dump-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/aws-rds/postgresql/rds-postgres-snap-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/cassandra/cassandra-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/cockroachdb/cockroachdb-blueprint.yaml -n kanister \r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/couchbase/couchbase-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/etcd/etcd-in-cluster/k8s/etcd-incluster-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/foundationdb/foundationdb-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/k8ssandra/k8ssandra-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/kafka/adobe-s3-connector/kafka-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/maria/maria-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/mongodb/mongo-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/mssql/mssql-blueprint.yaml -n kanister\r\nkubectl create -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/redis/redis-blueprint.yaml -n kanister\r\n\r\n## Create an ActionSet to Protect your application to your profile \r\n\r\nkanctl create actionset --action backup --namespace kanister --blueprint mysql-blueprint --statefulset mysql-test/mysql-release --profile kanister/s3-profile-72pvq --secrets mysql=mysql-test/mysql-release\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n## Deleting Blueprints \r\n\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/csi-snapshot/csi-snapshot-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/postgresql/postgres-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/mysql/mysql-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/elasticsearch/elasticsearch-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/aws-rds/aurora-mysql/rds-aurora-snap-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/aws-rds/postgresql/rds-postgres-dump-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/aws-rds/postgresql/rds-postgres-snap-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/cassandra/cassandra-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/cockroachdb/cockroachdb-blueprint.yaml -n kanister \r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/couchbase/couchbase-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/etcd/etcd-in-cluster/k8s/etcd-incluster-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/foundationdb/foundationdb-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/k8ssandra/k8ssandra-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/kafka/adobe-s3-connector/kafka-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/maria/maria-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/mongodb/mongo-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/mssql/mssql-blueprint.yaml -n kanister\r\nkubectl delete -f https://raw.githubusercontent.com/kanisterio/kanister/master/examples/redis/redis-blueprint.yaml -n kanister\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelcade%2Fkanister-visualiser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelcade%2Fkanister-visualiser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelcade%2Fkanister-visualiser/lists"}