Grammar Post

Featured image

Among companions born from great hardship and challenges, ridiculous situations will be born. I strive to be as brave as a lion. Carefully designed decorations are more attractive than random placements. A balanced structure is more effective than chaos. Complete focus leads to better outcomes.

Take control of your time effectively. Don’t let anxiety take over your mind. Stay strong and steady.

The gateway to success is built on great foundations. Solid structure leads to powerful results. Confidence grows from consistent effort.

Inline HTML elements

HTML defines a long list of available inline tags, a complete list of which can be found on the Mozilla Developer Network.

Most of these elements are styled by browsers with few modifications on our part.

Heading 1

Heading 2

Heading 3

Heading 4

Life is full of challenges, but with resilience, one can overcome them. Smooth efforts lead to great achievements. Staying strong makes the journey easier.

Code

Amid challenges and growth, the code element is a bridge to creation.

// Example can be run directly in your JavaScript console
// Create a function that takes two arguments and returns the sum of those arguments
var adder = new Function("a", "b", "return a + b;");

// Call the function
adder(2, 6);
// > 8

Persistence leads to progress. The gateway to success is built on firm foundations. Keep improving through consistent effort.

Lists

Through challenges and determination, one can overcome obstacles. Growth is achieved step by step. Every effort adds up to success.

Dedication leads to success. Confidence in your path is key.

  1. Stay focused on your goals.
  2. Overcome obstacles with determination.
  3. Achieve success step by step.

Every effort brings growth. Balance and focus are essential for success.

Maintaining confidence and steady efforts leads to growth. Stay strong and keep moving forward.

Images

Meaningful actions lead to impactful results. Take each step with purpose.

HTTPS


vaultwarden-console

Tables

A strong foundation leads to lasting results. Dedication and focus drive success.

Name Upvotes Downvotes
Totals 21 23
Alice 10 11
Bob 4 3
Charlie 7 9


Feature sts:AssumeRole sts:AssumeRoleWithWebIdentity
Authentication AWS IAM credentials OIDC token or SAML assertion
Use Cases Cross-account access within AWS External provider integration
Identity Support IAM entities Federated identities
Common CI/CD Usage - GitHub Actions, Kubernetes

Stay steady and consistent in your efforts. A strong foundation leads to successful outcomes. Believe in yourself and your growth.

Mermaid

Include code in _includes/head.html

    <!-- Mermaid.js 직접 로드 -->
    <script type="module">
        import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs';
        mermaid.initialize({ startOnLoad: true });
    </script>

sequenceDiagram

sequenceDiagram participant Client participant API_Server as API Server participant etcd participant Controller_Manager as Controller Manager participant Scheduler participant Kubelet participant Container_Runtime as Container Runtime Interface Client->>API_Server: 1. Create Pod API_Server->>etcd: 2. Store object definition etcd-->>API_Server: (Acknowledge) API_Server->>etcd: 3. Create POD resources & update etcd etcd-->>API_Server: (Acknowledge) API_Server->>Controller_Manager: 4. Identify where POD has to be created & update the state in etcd Controller_Manager-->>API_Server: (Acknowledge) Controller_Manager->>Scheduler: 5. Retrieve the template for the POD Scheduler->>Kubelet: 6. Create the container Kubelet->>Container_Runtime: (Container Created) Controller_Manager->>etcd: 7. Update the state

graph

graph TD; A[🌐 HTTP Request Methods] --> B[🔍 GET Request]; A --> C[📝 POST Request]; A --> D[📄 HEAD Request]; B --> B1[💡 Used when typing URL in browser]; B1 --> B2[📄 GET /cat.png]; B2 --> B3[📦 200 OK \n Content-Type: image/png]; B3 --> B4[🖼️ Display Cat Image]; C --> C1[📤 Submitting a form]; C1 --> C2[📝 POST /sign_up \n Content-Type: application/json]; C2 --> C3[📦 200 OK \n Content-Type: text/html]; C3 --> C4[📄 Display Sign-up Page]; D --> D1[🔄 Similar to GET but no response body]; D1 --> D2[📄 HEAD /cat.png]; D2 --> D3[📦 200 OK \n Content-Type: image/png]; D3 --> D4[❌ No image, only headers]; %% Explanation B -.-> E[📌 GET: Usually no request body]; C -.-> F[📌 POST: Usually sends data in request body]; E -.-> G[⚠️ GET doesn’t change server state]; F -.-> H[⚠️ POST can change server state];

svg

ArgoCD Components Architecture


Gitlab-feature-diagram


gitlab-ci-basic-pipeline


aws-assume-role


k8s-network-traffic


info-box


🗄️ Key Directories
  • /var/opt/gitlab/gitlab-rails/shared/lfs-objects
    Efficiently handles Git Large File Storage (LFS) objects, reducing repository size while enabling the management of large binary files.
  • /var/opt/gitlab/git-data
    Houses actual Git repositories, serving as the root directory for all project-related data and repository operations.


🔐 Why Are the Two Tokens Different?

The reasons are as follows. In fact, it seems that the two tokens should be the same, but Kubernetes automatically rotates the service account token for security reasons.

This is a measure to strengthen security in case the service account token is stolen or leaked. The rotation period of the service account token varies according to the Kubernetes cluster setting.

Therefore, depending on the time of creation, the token of the pad and the token inquired with the kubectl get secret command may be different. This is why the two tokens are different.


🏗️ Construction Phase
  • STEP 1: Browser - DNS
    - User enters website URL.
    - Browser queries DNS for IP address.
    - DNS returns IP address.
  • STEP 2: Browser - Server
    - Performs 3-Way Handshake.
    - Sends HTTP Request.
    - Server responds with HTTP Response.
🎉 Success Phase
  • Action completed successfully.
  • All validations passed.
⚠️ Warning Phase
  • Some configurations are incomplete.
  • Further actions required.
❌ Error Phase
  • Failed to complete the request.
  • Invalid parameters supplied.
❓ Question Phase
  • What is the main purpose of this feature?
  • How can I implement this in my project?
  • What are the prerequisites?
⚙️ Working Process
  • Client sends HTTP request message:
    • Contains HTTP method (GET, POST, PUT, DELETE)
    • Includes request URI
  • Server processes request and sends response:
    • Contains status code (200, 404, 500)
    • Includes response body
  • Client interprets response:
    • Processes received data
    • Makes additional requests if needed
🏗️ Public Cloud vs Private Cloud
  • Public Cloud - Shared infrastructure
    - Multiple tenants
    - Internet accessible
    - Examples: AWS, Azure, GCP
  • Private Cloud - Dedicated infrastructure
    - Single organization
    - Private network
    - Examples: VMware vSphere, OpenStack
Example Workflow (Pod accessing S3)
  1. Pod sends JWT and IAM Role ARN to AWS STS
  2. STS requests verification from IAM
  3. IAM verifies with OIDC Provider
  4. IAM confirms authorization to STS
  5. STS provides temporary credentials to Pod
  6. Pod accesses S3 using temporary credentials

table

🔑 Feature 🔐 OAuth 🏢 SAML 🔎 OIDC
Primary Use 🔑 Authorization 🏢 Enterprise SSO 🛂 Authentication
Format 📄 JSON/JWT 📄 XML 📄 JSON/JWT
Complexity ⚖️ Medium ⚙️ High 🟢 Low
Modern Apps ✅ Yes ⚠️ Limited ✅ Yes
Mobile Support 📱 Good 📵 Limited 📱 Excellent


Step Commands Description
Generate make generate Generate code for custom resources
Manifests make manifests Generate CRD manifests
Test make test Run unit tests
Build make docker-buildx Build multi-platform images
Deploy make deploy Deploy to cluster