A microservice digital store demonstration integrated with CyberArk's Identity Security Platform and Venafi's Cloud Control Plane.
- Ansible
- Kubernetes Ansible Module
python3 -m pip install kubernetes
- Cryptography Ansible Module
python3 -m pip install cryptography
- Kubernetes Ansible Module
- Venafi Control Plane
./start.sh
This will prompt a menu for you to choose from:
=============================================
WELCOME TO THE CYBERARK SHOP DEPLOYMENT SETUP
=============================================
This script will execute the following steps:
1. Install & Create kind Cluster
2. Install dependencies (venctl, jq, etc.)
3. Create necessary directories
4. Deploy service accounts
5. Setup Kubernetes namespaces
6. Generate Venafi manifests
7. Deploy Venafi components
8. Setup Venafi Cloud integration
9. Deploy sandbox resources
10. Create Unmanaged Kid in Nginx
11. Create Expiry Eddie - Long Duration Cert
12. Create Cipher-Snake - Bad Key Size
13. Create Ghost-Rider - Orphan Cert
14. Create Phantom-CA & Certificate
15. Setup Istio Service Mesh Apps
Before continuing, please review and modify any necessary variables in:
→ ansible/playbooks/vars/vars.yml
Enter a number to start from a specific section, or press [ENTER] to start from the beginning:
As part of this project, an Ansible Role for managing Kubernetes-in-Docker (KinD) has been developed.
Tag | Actions Performed |
---|---|
install | Installs docker, kubectl, kind |
create | Creates kind cluster |
delete | Deletes kind cluster |
clean | Clean up docker, kubectl, kind |
ansible-playbook ansible/kind.yml --tags "install, create"