Giter VIP home page Giter VIP logo

anthos-config-management-samples's Introduction

Anthos Config Management Samples

This repository contains sample applications used in Anthos Config Management (ACM) tutorials.

See the following resources to learn more:

List of samples

A single-cluster example showing how to sync configurations from git using Config Sync. This includes examples for both multi-repo mode and the legacy mode.

A single cluster example showing several features of Anthos Config Management working together.

A simple example to generalize how to define and enforce configuration.

Demonstrates how to set up a hierarchical repository for Config Sync.

Configure policy to apply only to resources in specific regions.

Shows how to use namespace inheritance with a Config Sync hierarchical repo.

Demonstrates how to use Kustomize and Cloud Build to prepare configs for deployment with Config Sync.

Create a CloudBuild CI pipeline on a structured config directory.

Create a CloudBuild CI pipeline on an unstructured directory.

Validate your application against company policies.

Demonstrates how to use Config Sync to sync a rendered Helm Chart.

Deploy multiple GKE clusters and install Anthos Config Management on them.

Manage identical Namespaces, RoleBindings, and ResourceQuotas across multiple GKE clusters using Anthos Config Management and GitOps.

Manage cluster-specific and namespace-specific Namespaces, RoleBindings, and ResourceQuotas across multiple clusters using Anthos Config Management, GitOps, and Kustomize.

Manage an application with Multi-Cluster Ingress using Anthos Config Management, GitOps, and Kustomize.

Manage an application spanning multiple GCP projects, across dev and prod environments, with Config Sync, Kustomize, and Cloud Build.

Configure namespace specific policies such as Role, RoleBinding and NetworkPolicy.

Use Config Sync and Terraform to dynamically create team-scoped resources across a fleet of clusters.

CRDs

The ConfigManagement CRD is used to install Anthos Config Management.

Contributing

Licensing

anthos-config-management-samples's People

Contributors

askmeegs avatar bgrant0607 avatar bourgeoisor avatar google-cloud-policy-bot[bot] avatar haiyanmeng avatar janetkuo avatar karlkfi avatar knee-berts avatar linde avatar liujingfang1 avatar mathieu-benoit avatar morgante avatar nan-yu avatar nic-joh avatar nimjay avatar poonam-lamba avatar renovate-bot avatar rquitales avatar sandyjensen avatar shabirmean avatar tarynlucas avatar xinnywinne avatar xtineskim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

anthos-config-management-samples's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

This repository currently has no open or pending branches.

Detected dependencies

cloudbuild
ci-app/app-repo/cloudbuild.yaml
  • gcr.io/kpt-fn/gatekeeper v0.2
ci-pipeline-unstructured/cloudbuild.yaml
ci-pipeline/cloudbuild.yaml
kustomize-pipeline/build/cloudbuild.yaml
multi-environments-kustomize/config-source/cloudbuild.yaml
dockerfile
multi-environments-kustomize/cloud-build-rendering/cloudbuilder-kustomize/Dockerfile
github-actions
.github/workflows/asm-acm-tutorial-ci.yaml
  • actions/checkout v4
  • ubuntu 22.04
kustomize
asm-acm-tutorial/ingress-gateway/authorization-policies/kustomization.yaml
asm-acm-tutorial/ingress-gateway/deployments/kustomization.yaml
asm-acm-tutorial/online-boutique/authorization-policies/kustomization.yaml
asm-acm-tutorial/online-boutique/deployments/kustomization.yaml
helm-component/automated-rendering/base/kustomization.yaml
  • cert-manager v1.15.1
terraform
fleet-tenancy/terraform/1-fleet/main.tf
  • google >= 5.16.0
fleet-tenancy/terraform/2-fleet-default-config/main.tf
  • google >= 5.16.0
fleet-tenancy/terraform/3-clusters/main.tf
  • google >= 5.16.0
fleet-tenancy/terraform/4-scopes-and-namespaces/main.tf
  • google >= 5.16.0

  • Check this box to trigger a request for Renovate to run again on this repository

[Policy Bot] found one or more issues with this repository.

Policy Bot found one or more issues with this repository.

  • Default branch is 'main'
  • Branch protection is enabled
  • Renovate bot is enabled
  • Merge commits disabled
  • There is a CODEOWNERS file
  • There is a valid LICENSE.md
  • There is a CODE_OF_CONDUCT.md
  • There is a CONTRIBUTING.md
  • There is a SECURITY.md

Add GitHub bot to check Apache license headers, on pull-requests

  • We should enable the License Header Lint GCF GitHub bot on this repo.
  • The bot runs a GitHub check called header-check that warns us about invalid/missing (Apache 2.0, etc.) license headers.

Background

  • When a new file is added to this repo, we sometimes forget to add the Apache 2.0 license header.
  • According to Google-internal docs:

It is necessary to apply a Google copyright notice to any source file that is published or shared outside of Google

  • and ...

All published source files should have some form of license header with at least one copyright notice.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.