Jenkins 10. Drawing the Boundary Between Jenkins and Kubernetes Deployment
A CI/CD boundary guide that separates Jenkins image build responsibilities from Kubernetes desired-state reconciliation.
This blog covers malware analysis, Rust, AI harness/tooling work, and DevOps. Posts are organized in Korean and English around document malware research, Rust learning guides, AI system operations, Docker, and operations automation.
Representative posts from the Security, AI Engineering, Rust, and DevOps tracks.
A CI/CD boundary guide that separates Jenkins image build responsibilities from Kubernetes desired-state reconciliation.
An operations-focused Jenkins troubleshooting guide for narrowing build failures to queue, agent, credential, plugin, or Pipeline causes before rerunning.
A Jenkins Pipeline guide for Docker image builds, registry pushes, tag rules, credentials, and agent boundaries.
A practical Jenkinsfile guide covering environment variables, user parameters, and conditional stage execution.
A practical guide for first-time Jenkinsfile readers to separate agent, stages, steps, and post by execution flow.
An introductory Jenkins post explaining why beginners should start with Declarative Pipeline before moving into advanced Pipeline patterns.
A comparison of Jenkins Freestyle Job and Pipeline from the perspective of UI configuration and code-based automation.
A Jenkins operations guide that treats plugins, credentials, and tools as operational surfaces rather than simple convenience features.
A checklist-style Jenkins installation guide covering Java requirements, JENKINS_HOME, initial password, and first plugin choices.
An introductory Jenkins guide that connects Git, Docker, CI/CD automation, controller, agent, plugin, and Pipeline concepts.
A guide to understanding pull requests and merge requests on top of Git branch collaboration, with practical review criteria.
A guide to separating Git tags, GitHub releases, and Docker image tags while connecting them into deployment history.
An explanation of how Git rebase and squash rewrite history, and why force push should be handled carefully.
A beginner-focused guide to why Git merge conflicts happen and how to resolve them with status, file edits, add, and commit.
A beginner-focused explanation of remote repository flow through remote, fetch, pull, and push.
An explanation of Git branch and merge as development flow and history connection, not folder copying.
A beginner-focused walkthrough of Git’s basic change flow using status, diff, add, commit, and log.
A beginner-focused explanation of how Git treats commits, the index, and the working tree, and what Git does not automatically guarantee.
A practical operating template that combines Codex task requests, AGENTS.md, config, skills, subagents, and verification.
Explains when Codex subagents are worth using and when a single-agent flow is safer.
Explains when to move repeated writing, review, and release procedures into Codex skills.
Explains why model, permission, sandbox, and MCP defaults should be fixed in Codex config for repeatable work.
Explains how to run complex Codex tasks plan-first by clarifying scope, risk, and verification before edits.
Explains why a long AGENTS.md increases token cost, duplicate instructions, and mixed responsibilities.
Explains how to write a Codex AGENTS.md with repository purpose, inspection paths, working rules, and verification criteria.
Shows how to write a first Codex task request with goal, scope, constraints, completion criteria, and verification.
A quick analysis of the 168K-star Everything Claude Code repository, based on its code structure, Claude Code’s official extension model, external articles, ...
Explains why reliable Codex work needs project rules, permissions, and verification, not only better prompts.
Explains why Codex should be treated as a repository work agent, not just a code generator.
A beginner-focused explanation of Docker registry, repository, tag, push flow, and image management criteria for deployment.
Explains how token-management strategy should be adjusted to the different context-consumption patterns of Codex and Claude Code while keeping the same harne...
Explains how Docker build cache is reused, when cache gets invalidated, and why Dockerfile ordering matters.
Explains that token savings are not about deleting as much as possible, but about preserving control information while raising information density and priori...
Explains Dockerfiles, WORKDIR, CMD, ENTRYPOINT, build context, and .dockerignore from a beginner perspective.
Explains how to replace full history with a short working-state summary that directly controls the current task.
Explains the differences between Docker images, layers, tags, and digests, and what should stay mutable versus pinned for deployment.
Explains why logs, plans, memory, and prior conversation history often bloat agent context and weaken execution quality.
Explains Docker containers versus VMs from a beginner perspective, including images, writable layers, volumes, and bind mounts.
Explains why AGENTS.md, CLAUDE.md, and system prompts often bloat into structures that waste tokens and weaken execution quality.
Practical Rust guide to building a small word counter CLI by combining project structure, file input, collections, and tests.
Explains token management as a stability, latency, and context-control problem in agent systems, not just a cost issue.
Beginner-friendly Rust guide to serializing and deserializing JSON and TOML with serde, serde_json, and toml.
A practical roadmap for moving from document-centered operations to an observable harness.
Rust guide to file and CLI input with std::fs::read_to_string, write, std::env::args, and Result.
Explains why agent systems become unstable when approval boundaries and guardrails are missing.
Beginner-friendly Rust testing guide to cargo test, unit tests, integration tests, assert_eq!, and Result-based tests.
Explains why results alone are not enough and why trace matters for operations, debugging, and evaluation.
Rust guide to crates, packages, main.rs, lib.rs, mod, use, and pub in a Cargo project.
Explains how to turn natural-language principles into concrete system rules and enforcement.
Beginner-friendly Rust guide to Vec, String, &str, and HashMap with examples and a word-frequency walkthrough.
Explains why multi-agent setups are not the default answer and when a single agent is the better baseline.
Rust fundamentals guide to modules, smart pointers, concurrency, and async with examples.
Explains why build and test alone are not enough to validate an agent and what extra checks are needed.
Rust fundamentals guide to generics, error handling, closures, and iterators with examples.
Explains why handoffs should move from free-form prose to schema-based contracts and how to design them.
Rust fundamentals guide to structs, enums, pattern matching, and traits with examples.
Explores what a project instruction file should own and where it should stop inside a larger harness.
Explains harness engineering as the design of the tools, permissions, and verification around AI.
Explains why AI coding tools produce different results by looking beyond prompts to the execution environment.
Rust fundamentals guide explaining ownership, borrowing, and lifetimes through examples.
Beginner guide to Rust variables, basic types, control flow, and functions with examples.
Practical VS Code guide to debugging Rust projects with rust-analyzer and CodeLLDB.
Beginner-friendly guide to installing Rust on Windows with VS Code and running Hello World.
Analysis of an RTF-based malware sample, focusing on its exploit chain and execution flow.
Analysis of a macro-based document malware sample, covering its execution flow and dropper behavior.