Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
3ce0bb0
feat: `x509certificate2` removal (#73) (#79)
indrora Apr 7, 2026
294a225
refactor: extract service layer from monolithic JobBase
spbsoluble Apr 15, 2026
cfc4233
refactor: introduce handler strategy pattern for secret operations
spbsoluble Apr 15, 2026
ab3fe8a
refactor: split monolithic KubeClient into focused client components
spbsoluble Apr 15, 2026
1ee4a83
refactor: restructure job classes by store type, remove X509Certificate2
spbsoluble Apr 15, 2026
6c8f244
feat: add CachedCertificateProvider and comprehensive test suite
spbsoluble Apr 15, 2026
19bb081
docs: update CHANGELOG, ARCHITECTURE.md, Development.md, README for v…
spbsoluble Apr 15, 2026
8a46ded
docs(architecture): remove incorrect reenrollment references
spbsoluble Apr 15, 2026
c6c08a4
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Apr 15, 2026
eb975df
docs: update compatibility to include Command 24.x and 25.x
spbsoluble Apr 16, 2026
454c43b
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Apr 16, 2026
f574d0b
docs: call out .NET 8 and .NET 10 compatibility in README
spbsoluble Apr 16, 2026
323eab2
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Apr 16, 2026
6c6f240
docs(changelog): add v2.0.0 entry
spbsoluble Apr 16, 2026
f22c2d4
docs(changelog): merge pre-rebase content into v2.0.0 and 1.3.0 entries
spbsoluble Apr 16, 2026
61a5e3b
fix: add missing Serializers directory to fix build
spbsoluble Apr 16, 2026
9371b06
docs(auth): add client certificate auth as alternative to SA token
spbsoluble Apr 21, 2026
f1568c9
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Apr 21, 2026
543a10c
feat(auth): add in-cluster pod identity as third authentication option
spbsoluble Apr 21, 2026
31be2e7
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Apr 21, 2026
855a8b1
docs(auth): clarify in-cluster requires "No value" for Server Passwor…
spbsoluble Apr 21, 2026
d083812
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Apr 21, 2026
b163ca8
fix(security): SOX/SOC2 compliance remediations and UseSSL bug fix
spbsoluble Apr 21, 2026
7a4ec42
security: remove GetPasswordCorrelationId and update changelog
spbsoluble Apr 21, 2026
43029af
docs: remove duplicate content sections from generated README
spbsoluble Apr 23, 2026
c56b5ab
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Apr 23, 2026
ca4b93d
chore(ci): revert to old doctool
spbsoluble Apr 23, 2026
6387d40
fix(k8scert): ignore storepath for csr mode and add regression coverage
spbsoluble Apr 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
193 changes: 193 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,193 @@
name: 🐛 Bug Report
description: Report a bug or unexpected behavior in the Kubernetes Orchestrator Extension
title: "[Bug]: "
labels: ["bug", "needs-triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report this bug! Please fill out the information below to help us resolve the issue.

- type: textarea
id: description
attributes:
label: Bug Description
description: A clear and concise description of what the bug is.
placeholder: When I try to..., I expect... but instead...
validations:
required: true

- type: dropdown
id: store-type
attributes:
label: Affected Store Type
description: Which Kubernetes store type is affected?
options:
- K8SCluster
- K8SNS
- K8SJKS
- K8SPKCS12
- K8SSecret
- K8STLSSecr
- K8SCert
- Multiple store types
- Not sure / Not applicable
validations:
required: true

- type: dropdown
id: operation
attributes:
label: Affected Operation
description: Which orchestrator operation is affected?
options:
- Inventory
- Management (Add)
- Management (Remove)
- Discovery
- Reenrollment
- Store Creation
- Multiple operations
- Not sure / Not applicable
validations:
required: true

- type: textarea
id: steps-to-reproduce
attributes:
label: Steps to Reproduce
description: Detailed steps to reproduce the behavior
placeholder: |
1. Configure store with...
2. Run operation...
3. See error...
validations:
required: true

- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: What did you expect to happen?
placeholder: The certificate should be added to the secret...
validations:
required: true

- type: textarea
id: actual-behavior
attributes:
label: Actual Behavior
description: What actually happened?
placeholder: Instead, I received error...
validations:
required: true

- type: input
id: orchestrator-version
attributes:
label: Orchestrator Extension Version
description: Version of the Kubernetes Orchestrator Extension
placeholder: e.g., 1.2.2
validations:
required: true

- type: input
id: command-version
attributes:
label: Keyfactor Command Version
description: Version of Keyfactor Command
placeholder: e.g., 12.4, 24.4
validations:
required: true

- type: dropdown
id: kubernetes-distro
attributes:
label: Kubernetes Distribution
description: Which Kubernetes distribution are you using?
options:
- Azure Kubernetes Service (AKS)
- Amazon Elastic Kubernetes Service (EKS)
- Google Kubernetes Engine (GKE)
- Red Hat OpenShift
- Rancher
- K3s
- Vanilla Kubernetes
- Other (please specify in Additional Context)
validations:
required: true

- type: input
id: kubernetes-version
attributes:
label: Kubernetes Version
description: Version of Kubernetes
placeholder: e.g., 1.28, 1.29
validations:
required: true

- type: dropdown
id: orchestrator-platform
attributes:
label: Orchestrator Platform
description: Where is the Universal Orchestrator running?
options:
- Windows
- Linux
- Container
- Not sure
validations:
required: true

- type: textarea
id: logs
attributes:
label: Relevant Log Output
description: |
Please copy and paste any relevant log output. This will be automatically formatted.
**Important**: Redact any sensitive information (passwords, tokens, server names).
render: shell
placeholder: |
[Error] Failed to add certificate to secret...
[Debug] Connecting to Kubernetes API at...

- type: textarea
id: store-configuration
attributes:
label: Store Configuration
description: |
If relevant, provide your store configuration (redact sensitive information).
Include custom properties, store path pattern, etc.
render: json
placeholder: |
{
"StorePath": "my-namespace",
"Properties": {
"SeparateChain": "true",
"IncludeCertChain": "false"
}
}

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: |
Add any other context about the problem here.
- Screenshots
- Network configuration
- Service account permissions
- Related issues

- type: checkboxes
id: checklist
attributes:
label: Pre-submission Checklist
description: Please confirm the following before submitting
options:
- label: I have searched existing issues to ensure this is not a duplicate
required: true
- label: I have redacted all sensitive information from logs and configurations
required: true
- label: I have provided all required version information
required: true
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
blank_issues_enabled: false
contact_links:
- name: 🔐 GitHub Security Advisory (Private Vulnerability Reporting)
url: https://github.com/Keyfactor/k8s-orchestrator/security/advisories/new
about: Report critical security vulnerabilities privately through GitHub Security Advisories (recommended for security issues)

- name: 📞 Keyfactor Support Portal
url: https://support.keyfactor.com
about: For Keyfactor Command support, licensing questions, or enterprise support

- name: 💬 Community Discussions
url: https://github.com/Keyfactor/k8s-orchestrator/discussions
about: Ask questions, share ideas, and discuss with the community

- name: 📖 Documentation
url: https://github.com/Keyfactor/k8s-orchestrator/blob/main/README.md
about: Read the complete documentation including installation guides and store type references
119 changes: 119 additions & 0 deletions .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
name: 📚 Documentation or Question
description: Report a documentation issue or ask a question about the Kubernetes Orchestrator Extension
title: "[Docs]: "
labels: ["documentation", "question"]
body:
- type: markdown
attributes:
value: |
Thanks for helping improve our documentation or asking a question!

**Note**: For general Keyfactor Command support, please contact Keyfactor Support at https://support.keyfactor.com

- type: dropdown
id: issue-type
attributes:
label: Issue Type
description: What type of issue is this?
options:
- Documentation Error / Typo
- Missing Documentation
- Unclear Documentation
- Documentation Improvement Suggestion
- General Question / Support Request
- How-to / Best Practices Question
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: Describe the documentation issue or ask your question
placeholder: |
The documentation says... but I'm confused about...
OR
How do I configure...
validations:
required: true

- type: input
id: documentation-link
attributes:
label: Documentation Link
description: If reporting a documentation issue, provide a link to the relevant documentation
placeholder: https://github.com/Keyfactor/k8s-orchestrator/blob/main/README.md#...

- type: dropdown
id: topic-area
attributes:
label: Topic Area
description: Which area does this relate to?
options:
- Installation / Setup
- Store Type Configuration
- Service Account / Authentication
- Certificate Operations (Add/Remove/Inventory)
- Discovery Configuration
- Store Types (K8SCluster, K8SNS, etc.)
- Custom Properties / Parameters
- Troubleshooting
- Integration with Keyfactor Command
- Best Practices
- API / Development
- Other

- type: textarea
id: current-understanding
attributes:
label: Current Understanding / What You've Tried
description: |
For questions: What have you tried so far?
For doc issues: What does the current documentation say?
placeholder: |
I've read the documentation at...
I've tried...
I expected the documentation to explain...

- type: textarea
id: expected-information
attributes:
label: Expected Information / Desired Outcome
description: |
For doc issues: What should the documentation say instead?
For questions: What are you trying to accomplish?
placeholder: |
The documentation should explain...
OR
I'm trying to accomplish...

- type: textarea
id: environment-info
attributes:
label: Environment Information (if applicable)
description: |
If your question relates to a specific setup, provide version information
placeholder: |
Orchestrator Extension Version: 1.2.2
Keyfactor Command Version: 24.4
Kubernetes Distribution: AKS
Store Type: K8SCluster

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: |
Any additional context, screenshots, configuration examples, or links that might help.

- type: checkboxes
id: checklist
attributes:
label: Pre-submission Checklist
options:
- label: I have searched existing issues and documentation
required: true
- label: I have checked the README and store type documentation
required: false
- label: For Keyfactor Command questions, I understand I should contact Keyfactor Support
required: false
Loading
Loading