Hey there, beauty enthusiasts! 🌟 If you’re on the hunt for the next big thing in skincare, let me introduce you to the game-changer that is A.P.S. Mediheal’s MediCube line. This Korean skincare brand is all about innovation, and trust me, you’re going to want to add these products to your routine!
What’s the Hype About MediCube?
MediCube isn’t your average skincare brand. Born from the belief that everyone deserves accessible and effective skincare, they’ve curated a collection of products that tackle common skin issues like acne, dryness, and dullness. Plus, they’re super easy to incorporate into your routine—perfect for busy lifestyles!
1. MediCube Red-Spot Cream
Let’s keep it real—who hasn’t dealt with pesky breakouts? The MediCube Red-Spot Cream is your secret weapon. Packed with powerful ingredients like salicylic acid and tea tree oil, it helps reduce inflammation and zap those zits before they even get a chance to shine. Just a dab on the trouble spots and you’re good to go!
2. MediCube Pore Cleaning & Tightening Serum
If your pores are giving you a hard time, this serum is about to become your new best friend. The Pore Cleaning & Tightening Serum works wonders to minimize the appearance of pores while controlling excess oil. Say goodbye to shiny T-zones and hello to that fresh-faced glow!
3. MediCube Aqua Hydrating Gel
No one wants dry, flaky skin—am I right? The Aqua Hydrating Gel is like a tall glass of hydration for your face. Lightweight and super refreshing, it soaks deep into the skin, leaving you with that dewy, hydrated look. It’s perfect for layering under makeup or rocking solo for those no-makeup days!
4. MediCube Anti-Aging Cream
Aging? Nah, we’re putting that on hold! This Anti-Aging Cream is here to help smooth out fine lines and give your skin a firm, youthful bounce. Infused with collagen and antioxidants, it’s perfect for keeping your complexion looking fresh and fabulous.
Why Choose MediCube?
Okay, let’s talk about why MediCube deserves a spot on your shelf. Not only do these products deliver real results, but they’re also dermatologist-tested and cruelty-free! Plus, their sleek packaging makes them a total aesthetic win for your skincare routine.
Ready to Glow?
In a world full of skincare options, MediCube stands out for its commitment to quality and effectiveness. If you’re looking to elevate your skincare game and get that glow, look no further!
So, what are you waiting for? Dive into the world of MediCube and unlock your best skin yet. Trust me; your face will thank you! ✨
Korean food is totally taking over the culinary scene, and guess what? Vegan Korean dishes are leading the pack! With bold flavors and eye-catching presentations, these plant-based options are a must-try. Let's check out some delicious vegan Korean eats that everyone will love!
1.Gimbap (김밥)
Gimbap, or Korean sushi, is super fun to eat! These rolls are filled with rice and all kinds of crunchy veggies like pickled radish and cucumber. Roll it up for a quick, on-the-go snack that’s cute and oh-so-delicious.
2. Kimchi (김치)
Kimchi is a staple in Korean cuisine, and there are plenty of vegan versions that omit fish sauce. This fermented napa cabbage is spicy, tangy, and loaded with probiotics—talk about a gut-friendly superfood! Use it as a sidekick for your meals or snack on it straight up for that extra zing.
3. Japchae (잡채)
Japchae is a super tasty stir-fried noodle dish made from sweet potato noodles. Packed with a vibrant mix of sautéed veggies, this dish is all about those sweet and savory vibes. It’s a great option for meal prep too, so you can whip up a big batch for the week!
4. Tofu Jjigae (두부찌개)
Feeling chilly? Tofu jjigae is a cozy stew packed with soft tofu and loads of veggies in a spicy broth. Go for veggie broth to keep it vegan, and throw in some mushrooms and zucchini for extra flavor. It’s the perfect comfort food to warm you up!
5.Bibimbap (비빔밥)
Bibimbap is like the ultimate power bowl! It’s a mix of rice topped with all sorts of fresh veggies like spinach, carrots, and mushrooms, drizzled with spicy gochujang. Swap out the egg and meat to make it vegan, and you’ve got yourself a colorful, nutritious meal that’s ready to satisfy your cravings.
6. Mandu (만두)
Who doesn’t love dumplings? Mandu are Korean dumplings that can be filled with a tasty mix of tofu and veggies. They can be steamed or pan-fried for that crispy goodness, and they’re perfect for sharing (or not!). Dip ‘em in soy sauce for an extra kick.
7. Sweet Potato Bungeoppang (붕어빵)
If you’ve got a sweet tooth, you need to try bungeoppang! These adorable fish-shaped pastries are usually filled with sweet red bean paste, and the vegan versions are just as tasty. Crispy on the outside and soft on the inside, they’re perfect for a treat any time of day.
하지만 reset 은 이전 기록을 전부 다 삭제하는 것이기 때문에 조심해서 사용해야 한다.
이전 기록을 남기는 revert 를 사용하면 기록을 남길 수 있어 reset 보다는 조금 더 사용이 많을 것 같다.
# 1. log 에서 원하는 버전의 해시를 가져온다.
git log
commit 8aaebc0f4f499e9710da31a282e0092be208dda3
# 2. git revert 명령을 통해 커밋을 취소한다.
git revert 8aaebc0f4f499e9710da31a282e0092be208dda3
"[Errno 256] No more mirrors to try"는 패키지 관리자가 설치할 수 있는 미러 서버를 모두 시도했지만, 원하는 패키지를 다운로드할 수 없을 때 발생하는 오류입니다. 이 오류는 보통 미러 서버의 문제, 패키지의 경로가 잘못되었거나, 패키지가 서버에서 제거되었을 때 발생합니다. 해결책으로는 레포지토리 설정을 확인하고, 다른 미러 사이트를 사용하거나, 사전 유효성을 확인하는 것이 있습니다. 중요한 정보는 다시 확인하시기 바랍니다.
보통은 yum 캐시가 손상되는데, 필자는 그래도 동일한 에러가 나타났다.
네트워크 문제는 아니고 아마 미러 서버가 사라진 듯 하다.
cd /etc/yum.repos.d
yum repository 의 위치가 /etc/yum.repos.d 에 있다.
해당 디렉토리에 기존 파일들을 백업 후에 CentOS-Base.repo 파일을 수정해주었다.
# 1. backup 작업
mkdir backup
mv CentOS-* ./backup
# 2. Repo 생성
vi CentOS-Base.repo
# 3. 아래 내용 붙혀넣기
[base]
name=CentOS-$releasever - Base
# original
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
# new
baseurl=http://centos.mirror.cdnetworks.com/7/os/x86_64
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
# original
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
# new
baseurl=http://centos.mirror.cdnetworks.com/7/updates/x86_64
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
# original
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
# new
baseurl=http://centos.mirror.cdnetworks.com/7/extras/x86_64
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
# original
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
# new
baseurl=http://centos.mirror.cdnetworks.com/7/centosplus/x86_64
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
그래도 동일한 에러가 나타났다.
failure: repodata/repomd.xml from pgdg-common: [Errno 256] No more mirrors to try.
오류를 보니 pgdg 라는 것이 문제인 것 같았다.
pgdg는 처음보는 단어라 ChatGPT에 물어보았더니 아래와 같이 대답하였다.
pgdg는 PostgreSQL Global Development Group의 약자로, PostgreSQL 데이터베이스 시스템의 개발 및 배포를 담당하는 조직입니다. 주로 다양한 플랫폼에 PostgreSQL을 설치하기 위해 PPA(Personal Package Archive)를 제공하며, 이를 통해 사용자는 Ubuntu와 같은 리눅스 배포판에 PostgreSQL을 쉽게 설치할 수 있습니다.
검색해봐도 잘 모르겠다.
뭔가 조금 다른 설명인거 같기도 해서 pgdg-redhat-all.repo 파일에 대해서 물어봤다.
pgdg-redhat-all.repo 파일은 PostgreSQL의 Yum 리포지토리를 관리하기 위한 설정 파일로, PostgreSQL 패키지를 Red Hat 계열의 운영 체제에서 설치하고 업데이트할 수 있게 해줍니다. 이 파일을 통해 PostgreSQL을 간편하게 설치할 수 있으며, OS 버전과 관련된 correctly 설정이 필요합니다. 이와 관련하여 GPG 서명 오류와 같은 문제가 발생할 수 있으니 유의해야 합니다.
yum 리포지토리 관리 설정파일이다.
아무튼 설정파일 자체에 문제가 있는거 같았다.
아직까지도 추측이나(현재는 해당 현상 해결) PostgreSQL 11버전이 EOS 가 되면서 에러가 나오지 않았을 까 생각한다.
아무튼 이 문제를 해결하기는 어려웠다... 여러 삽질을 했지만 해결이 되지 않았고 아래 블로그에서 기존 pgdg를 삭제하는 방법을 알게되어 그대로 적용해보았다.
systemctl stop firewalld
systemctl disable firewalld
swapoff -a
이후 SSH Key 생성과 복사를 하였다.
# ssh key 생성 (Master 노드에서만 진행)
ssh-keygen -t rsa
# Key 복사
cat ~/.ssh/id_rsa.pub
# 위 결과를 복사한 후 아래 "" 안에 삽입 (이 명령어는 master / worker 노드 모두 수행)
echo "" > ~/.ssh/authorized_keys
kubespray 설치
# git 설치
yum install -y git
# python 설치
yum install -y python3 python3-pip
# kubespray 설치
# kubespray 의 버전에 따라 잘 설치해야한다.
# 필자는 Rocky 8.9 버전에 python 이 호환되는 버전이라 그런지 2.22 버전으로 설치하여서 성공했다.
git clone -b v2.22.0 https://github.com/kubernetes-sigs/kubespray.git
필수 Package 들 설치
# git clone 으로 생성된 kubespray 경로에 접속하여 실행
cd kubespray; pip3 install -r requirements.txt
설치 도중에 나온 에러
버전이 없다는 에러가 나온다.
# requirements 의 버전을 낮춰주었다.
cd kubespray; rm requirements.txt
ln -s requirements-2.11.txt requirements.txt
수행해도 버전이 안맞아서 안되었다.
그럴경우 아래처럼 수정하면 된다.
#1. 파일 열기
cd kubespray; vi requirements.txt
#2. 아래와 같이 붙혀넣기
ansible==4.10.0
ansible-core==2.11.11
cryptography==3.4.8
jinja2==3.0.3
jmespath==0.10.0
MarkupSafe==2.0.1
netaddr==0.8.0
pbr==5.11.1
ruamel.yaml==0.17.21
ruamel.yaml.clib==0.2.7
필자처럼 했음에도 버전이 없을경우 있는 버전으로 맞춰주면된다.
inventory 설정 변경
# Copy ``inventory/sample`` as ``inventory/mycluster``
cd kubespray; cp -rfp inventory/sample inventory/mycluster
# inventory.ini 설정
vi inventory/mycluster/inventory.ini
# ## Configure 'ip' variable to bind kubernetes services on a
# ## different ip than the default iface
# ## We should set etcd_member_name for etcd cluster. The node that is not a etcd member do not need to set the value, or can set the empty string value.
[all]
master1 ansible_host=192.168.13.10 #ip=192.168.13.10 etcd_member_name=etcd1
worker1 ansible_host=192.168.13.11
worker2 ansible_host=192.168.13.12
worker3 ansible_host=192.168.13.13
# ## configure a bastion host if your nodes are not directly reachable
# [bastion]
# bastion ansible_host=x.x.x.x ansible_user=some_user
[kube_control_plane]
master1
[etcd]
master1
[kube_node]
worker1
worker2
worker3
[calico_rr]
[k8s_cluster:children]
kube_control_plane
kube_node
calico_rr
# API Server 통신을 위한 인증파일 복사
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
# k8s node 확인
kubectl get nodes
# k8s 모든 리소스 확인
kubectl get all --all-namespaces
위에 해당하는 include를 잡아주어야해서 sys_include 의 맨 뒷부분에 11버전의 gcc의 include 경로를 잡아주었다.
#pcscfg.cfg 파일
#맨 끝 부분 /usr/lib/gcc/x86_64-redhat-linux/11/include 추가
sys_include=($ORACLE_HOME/sdk/include,/usr/include,/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include,/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include,/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include,/usr/lib64/gcc/x86_64-suse-linux/4.8/include,/usr/lib/gcc/x86_64-redhat-linux/11/include)