diff --git a/.env-files/Dockerfile.github b/.env-files/Dockerfile.github deleted file mode 100644 index 8ac84cedd4cba669ebfa652e75fc6b1123244044..0000000000000000000000000000000000000000 --- a/.env-files/Dockerfile.github +++ /dev/null @@ -1,11 +0,0 @@ -FROM ruby:2.7.0 - -ENV LC_ALL=C.UTF-8=value - -ADD . /srv/jekyll - -WORKDIR /srv/jekyll - -RUN bundle install --gemfile=.env-files/Gemfile.github - -EXPOSE 4000 \ No newline at end of file diff --git a/.env-files/Dockerfile.gitlab b/.env-files/Dockerfile.gitlab index 5e120bcce2fb6a3640f4d38f1392a725f04b2855..e886cec55e952059ad720e500fea271fd5ac00ca 100644 --- a/.env-files/Dockerfile.gitlab +++ b/.env-files/Dockerfile.gitlab @@ -1,4 +1,4 @@ -FROM ruby:2.7.0 +FROM ruby:3.0.6 ENV LC_ALL=C.UTF-8=value diff --git a/.env-files/Gemfile.github b/.env-files/Gemfile.github deleted file mode 100644 index 8eceee69779bd84487bc8ae06c7bf5508f25b236..0000000000000000000000000000000000000000 --- a/.env-files/Gemfile.github +++ /dev/null @@ -1,3 +0,0 @@ -source 'http://rubygems.org' -gem 'github-pages', group: :jekyll_plugins -gem "jekyll-gitlab-metadata" # for cross compatibility \ No newline at end of file diff --git a/.env-files/Gemfile.gitlab b/.env-files/Gemfile.gitlab index b61bb050080daaf379cfe7182084a98bcfb58973..ec4c6c544f8e8b40733a6790750d6f02e1a6507e 100644 --- a/.env-files/Gemfile.gitlab +++ b/.env-files/Gemfile.gitlab @@ -15,4 +15,6 @@ gem "jekyll-seo-tag" gem "jekyll-sitemap" gem "jekyll-titles-from-headings" gem "jemoji" -gem "jekyll-gitlab-metadata" \ No newline at end of file +gem "jekyll-gitlab-metadata" +gem "kramdown-parser-gfm" +gem "webrick" \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8099674577aa028647a4fb718ce9bdc49eff3a6c..ebb0b579aa13d946ec6fd78548d2ef4866dfb294 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: ruby:2.7.0 +image: ruby:3.0.6 variables: JEKYLL_ENV: production diff --git a/README.md b/README.md index cffe4be4083222fcd2176426c045c7c4cbca4c1d..b943a356752c4194e93a1fbf5f2d75f40faa7ff8 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,35 @@ -# git-wiki-skeleton +### 툴타임즈는 무엇을 제공하나요? -NOTE: it's fully supported by github platform, you don't need to install anything locally +아주대학교 툴타임즈는 학생들에게 다양한 오픈소스 소프트웨어와 함께, 학생들이 어떻게 더 나은 학습 경험을 얻을 수 있는지에 초점을 맞추었습니다. -This is a [skeleton](skeleton) repository that can be used as a template to bootstrap your wiki using "[remote_theme](https://github.com/benbalter/jekyll-remote-theme)" config -For documentation, installation guide and demo of git-wiki-theme visit [THIS PAGE](http://drassil.github.io/git-wiki/) +### 오픈소스 소프트웨어란? -## The git-wiki project +오픈소스 소프트웨어는 소스 코드가 공개되어 누구나 접근, 사용, 수정, 그리고 배포할 수 있는 소프트웨어를 의미합니다. 이는 협업, 투명성, 그리고 높은 품질의 소프트웨어 개발을 촉진하며, 개발자들 간의 지식 공유를 통해 더 나은 소프트웨어 생태계를 형성합니다. -The git-wiki project is composed by 3 different repository: +### 왜 오픈소스 소프트웨어를 사용해야 할까요? -- [git-wiki-theme](https://github.com/Drassil/git-wiki-theme): This is the repository of the theme that implements the wiki functionalities. You would have not fork it unless you need to send a Pull Request or create your wiki project from scratch. +1. **자유로운 이용**: 일부 무료로 사용 가능하며, 소스 코드에 접근하여 자유롭게 수정할 수 있습니다. -- [git-wiki-skeleton](https://github.com/Drassil/git-wiki-skeleton): This is the repo that you should fork or use as a template. It uses the [jekyll remote theme](https://github.com/benbalter/jekyll-remote-theme) functionality that allows you to create your own wiki based on git-wiki-theme. By using the remote functionality you can automatically keep your wiki always updated with latest features from the **git-wiki-theme**, but you can also fully customize it. +2. **보안 강화**: 많은 개발자들이 코드를 검토하고 수정함으로써 보안 취약점을 신속하게 해결할 수 있습니다. -- [git-wiki](https://github.com/Drassil/git-wiki): This is the documentation repository and website of the **git-wiki-theme** project. You would have not fork it unless you want to contribute to the git-wiki project documentation. +3. **커뮤니티 기여**: 오픈소스 프로젝트에 참여하면 다양한 전문성을 공유하고 새로운 기술을 배울 수 있습니다. -Version: 1.0.8 +### 어떻게 활용하면 좋을까요? + +1. **효율적인 학습 환경 조성** + - 툴타임즈는 학생들에게 필요한 다양한 소프트웨어를 소개하여, 보다 효율적이고 편리한 학습 환경을 조성합니다. + +2. **협업 및 프로젝트 관리 도구 소개** + - 프로젝트나 과제를 효율적으로 관리하기 위한 도구들을 제안하여 학생들이 협업과 일정 관리를 보다 용이하게 할 수 있도록 돕습니다. + +3. **커리어 개발을 위한 도구 제공** + - 개발 도구, 디자인 도구 등을 활용하여 학생들이 실무에서 필요한 기술을 습득하고 포트폴리오를 구축할 수 있도록 지원합니다. + +4. **기술 트렌드와 소프트웨어 역량 강화** + - 최신 기술 동향과 핫한 소프트웨어에 대한 정보를 제공하여 학생들이 미래에 필요한 역량을 빠르게 강화할 수 있도록 돕습니다. + + +### 마지막으로 + +오픈소스 소프트웨어는 현대 소프트웨어 개발의 필수 요소이며, 아주대학교 툴타임즈에서 여러분에게 소개하는 소프트웨어는 학업 및 개발 활동에서 유용하게 활용될 것입니다. 새로운 기술을 탐험하고, 자유로운 환경에서 창의적으로 활동할 수 있는 오픈소스의 매력을 경험해보세요! diff --git a/_config.yml b/_config.yml index a186baa7c919855f650d4ef7fc3bfed1db1c8ef6..491e3274dddc2d24819c4c18dc951c985eaadf24 100644 --- a/_config.yml +++ b/_config.yml @@ -1,15 +1,15 @@ remote_theme: Drassil/git-wiki-theme@master # (string) Title of your wiki -title: "git-wiki-skeleton" +title: "아주대학교 툴타임즈" # (string) if you've installed your wiki in subfolder, you must change this configuration # with your folder name, otherwise leave it empty -baseurl: "/git-wiki-skeleton" +baseurl: # (string) Description of your wiki -description: +description: "아주대학생들이 활용하면 좋은 오픈소스 소프트웨어를 소개합니다." # (boolean) disable edit functionalities (edit/delete/add pages) -disable_edit: false +disable_edit: true # (boolean) Enable/disable wiki page list in sidebar -show_wiki_pages: true +show_wiki_pages: false # (integer) Maximum number of wiki page to shown in sidebar show_wiki_pages_limit: 10 # (boolean) Enable/disable blog feature @@ -27,7 +27,7 @@ show_downloads: true # (string) Specify branch rendered by gitpages allowing wiki tool buttons to work git_branch: "master" # (string) Url of logo image, it can be full, absolute or relative. -logo_url: +logo_url: "https://www.ajou.ac.kr/_res/ajou/kr/img/intro/img-symbol.png" # (string) The UA-XXXXX-Y code from google analytic to enable GA on your wiki google_analytics: # (string) folder where wiki pages are stored, it's needed for tool buttons diff --git a/_posts/2020-01-01-example-post.md b/_posts/2020-01-01-example-post.md deleted file mode 100644 index 3d59a1ece11f96d0692842ab4b023a026ff803e4..0000000000000000000000000000000000000000 --- a/_posts/2020-01-01-example-post.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -published: true ---- - -## Example post - -This is an example post. You can edit it or create a new one diff --git a/_posts/2023-11-11-Cloud Native Computing Foundation.md b/_posts/2023-11-11-Cloud Native Computing Foundation.md new file mode 100644 index 0000000000000000000000000000000000000000..18946b7d5364d8660fa0cd418e338eb8dfd3d81a --- /dev/null +++ b/_posts/2023-11-11-Cloud Native Computing Foundation.md @@ -0,0 +1,51 @@ +--- +published: true +--- + +## Cloud Native Computing Foundation + +CNCF(Cloud Native Computing Foundation) 프로젝트는 현대적인 개발 및 운영 환경에서 높은 효율성과 유연성을 제공하는 오픈소스 소프트웨어들의 집합체입니다. Kubernetes를 비롯한 다양한 프로젝트들은 컨테이너 오케스트레이션, 모니터링, 서비스 매시, 스토리지, 보안, 그리고 자동화와 같은 다양한 영역에서 혁신적인 기술을 제공합니다. + +| 이름 | 설명 | 공식 페이지 | 비고 | +|------------------------------|--------------------------------------------------------|---------------------------------------------------|-------------------------------------| +| Kubernetes | 컨테이너 오케스트레이션 및 관리 시스템 | [Kubernetes](https://kubernetes.io/) | | +| Prometheus | 시스템 및 서비스 모니터링과 경고를 위한 툴 | [Prometheus](https://prometheus.io/) | | +| Grafana | 데이터 시각화 및 대시보드 도구 | [Grafana](https://grafana.com/) | | +| Helm | Kubernetes 애플리케이션 패키지 매니저 | [Helm](https://helm.sh/) | | +| Fluentd | 이벤트 로깅 레이어를 제공하는 데이터 수집 에이전트 | [Fluentd](https://www.fluentd.org/) | | +| Jaeger | 분산 추적 시스템 | [Jaeger](https://www.jaegertracing.io/) | | +| Envoy | 서비스 메시 및 전면 프록시 | [Envoy](https://www.envoyproxy.io/) | | +| Argo CD | GitOps를 통한 Kubernetes 애플리케이션 배포 도구 | [Argo CD](https://argoproj.github.io/argo-cd/) | | +| Harbor | 컨테이너 레지스트리 | [Harbor](https://goharbor.io/) | | +| Vitess | MySQL 데이터베이스를 대규모로 수평 확장시키는 도구 | [Vitess](https://vitess.io/) | | +| KubeEdge | 클라우드와 엣지 사이의 컨테이너 기반 엣지 컴퓨팅 | [KubeEdge](https://kubeedge.io/) | | +| Linkerd | 서비스 매시 및 서비스 메시 컴퓨팅 | [Linkerd](https://linkerd.io/) | | +| Tekton | 지속적인 통합 및 전달을 위한 Kubernetes 네이티브 CI/CD | [Tekton](https://tekton.dev/) | | +| OpenEBS | Kubernetes 클러스터의 스토리지 관리 | [OpenEBS](https://openebs.io/) | | +| Cortex | 오픈소스, 수평 확장 가능한, 다목적 시계열 서비스 | [Cortex](https://cortexmetrics.io/) | | +| Helm Operator | Kubernetes에서 Helm 차트를 관리하기 위한 연산자 | [Helm Operator](https://sdk.operatorframework.io/docs/helm/) | | +| MetalLB | 로드 밸런서를 구현하기 위한 클러스터 외부 서비스 | [MetalLB](https://metallb.universe.tf/) | | +| CNI (Container Network Interface) | 컨테이너 오케스트레이션 시스템과 네트워킹을 위한 표준 | [CNI](https://cni.dev/) | | +| Flux | GitOps를 지원하는 Kubernetes 클러스터용 배포 도구 | [Flux](https://fluxcd.io/) | | +| Longhorn | Kubernetes 클러스터용 오픈소스 분산 블록 스토리지 | [Longhorn](https://longhorn.io/) | | +| Harbor | 기업용 CNCF 호스팅 이미지 레지스트리 | [Harbor](https://goharbor.io/) | | +| Dex | OpenID Connect를 사용한 분산 신원 관리 | [Dex](https://dexidp.io/) | | +| NATS | 경량 및 고성능 메시지 시스템 | [NATS](https://nats.io/) | | +| Argo Rollouts | 효율적인 Kubernetes 롤아웃을 위한 운영자 구조 | [Argo Rollouts](https://argoproj.github.io/argo-rollouts/) | | +| KEDA | 이벤트 드리븐 애플리케이션을 위한 자동 스케일링 | [KEDA](https://keda.sh/) | | +| Telepresence | 로컬 개발 환경에서 Kubernetes 서비스로 즉시 연결 | [Telepresence](https://www.telepresence.io/) | | +| Thanos | Prometheus의 확장된 기능을 제공하는 시계열 데이터베이스 및 확장 플랫폼 | [Thanos](https://thanos.io/) | | +| Falco | 컨테이너 및 클라우드 네이티브 환경에서의 런타임 보안 및 감사 | [Falco](https://falco.org/) | | +| OpenTelemetry | 클라우드 네이티브 환경에서 분산 추적 및 메트릭 수집을 위한 표준 | [OpenTelemetry](https://opentelemetry.io/) | | +| Crossplane | Infrastructure as Code (IaC)를 통한 Kubernetes에서의 인프라 관리 | [Crossplane](https://crossplane.io/) | | +| Kyverno | Kubernetes 리소스 정책을 위한 정책 엔진 | [Kyverno](https://kyverno.io/) | | +| Argo Events | Kubernetes 및 이벤트 기반 시스템에서 이벤트 주도 아키텍처를 구현하기 위한 툴 | [Argo Events](https://argoproj.github.io/argo-events/) | | +| OPA (Open Policy Agent) | 통합된 정책 제어를 제공하는 오픈소스 프로젝트 | [OPA](https://www.openpolicyagent.org/) | | +| Helmfile | 복잡한 Helm 차트의 관리 및 버전 관리를 위한 도구 | [Helmfile](https://github.com/roboll/helmfile) | | +| Crossplane | Kubernetes에서 인프라 리소스를 프로비저닝하고 관리하기 위한 컨트롤러 및 API | [Crossplane](https://crossplane.io/) | | +| KUDO | Kubernetes 클러스터에서 일반적인 작업을 수행하기 위한 연산자 프레임워크 | [KUDO](https://kudo.dev/) | | +| Argo Workflows | Kubernetes 위에서 워크플로우를 실행하고 조정하는 도구 | [Argo Workflows](https://argoproj.github.io/argo-workflows/) | | +| Porter | 클라우드 애플리케이션을 빌드, 배포, 및 관리하기 위한 확장 가능한 툴 | [Porter](https://porter.sh/) | | +| CRI-O | 컨테이너 런타임을 제공하는 오픈소스 프로젝트 | [CRI-O](https://cri-o.io/) | | +| Tanka | Jsonnet을 사용하여 Kubernetes의 YAML 파일을 생성하기 위한 프로젝트 | [Tanka](https://tanka.dev/) | | + diff --git a/docker-compose.yml b/docker-compose.yml index f391d1dd4f5e9185a0037159da69a1e5ba14b17d..0bdfdf7fbfa868f6c7847dba8e5d50cf8a6cf6dc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,6 +12,6 @@ services: volumes: - .:/srv/jekyll - gitlab_site:/srv/jekyll/_site - command: 'bundle exec jekyll serve --host 0.0.0.0 --force_polling --livereload' + command: "bundle exec jekyll serve --host 0.0.0.0 --force_polling --livereload" volumes: gitlab_site: \ No newline at end of file diff --git a/wiki/example-page.md b/wiki/example-page.md deleted file mode 100644 index 40055d14c7098f24ac9b12ef104801f957f359fc..0000000000000000000000000000000000000000 --- a/wiki/example-page.md +++ /dev/null @@ -1,3 +0,0 @@ -## Example page - -This is an example page. You can edit it or create a [new one](new_page.md)